Szachownica złożona jest z kwadratowych pól, naprzemiennie białych i czarnych. Lewy dolny róg (1, 1) zajmuje pole czarne. Zdefiniuj funk­cję ile_kolorowych(n, kolor), której parametrami są rozmiar szachownicy n i kolor pola – b (białe) lub c (czarne) – a wynikiem jest liczba pól w danym kolorze. Parametr n możne przyjmować wartości od 2 do 32. Sprawdź działanie funkcji dla podanych poniżej parametrów. C++.



Odpowiedź :

Odpowiedź

Załączniki

  1. Kod źródłowy funkcji  ile_kolorowych(n, kolor)  oraz interaktywnego programu pozwalającego na uzyskanie odpowiedzi ile pól białych lub czarnych zawiera szachownica w zależności od swojego rozmiaru.
  2. Przykładowe wykonania tego programu na platformie replit. Tak samo zadziała pod OnlineGDB, czy też używając g++ pod Linuxem.
  3. Ponieważ w zadaniu brakowało parametrów dla których funkcja miała być przetestowana, zmodyfikowałam nieco program, a następnie wypisałam wszystkie wielkości dla białych pól i dla n od 2 do 32.
  4. A w tym w tym załączniku dla czarnych pól.

Funkcja  ile_kolorowych(n, kolor)  wykorzystuje właściwość dzielenia całkowitego, że po podzieleniu liczby nieparzystej przez 2, wynikiem jest liczba bliższa zeru.

Wyjaśnienie

Program jest długi, bo chciałam aby komunikaty były normalnie po polsku... Oczywiście możesz tej funkcjonalności nie wykorzystywać. :)

Nie podałeś platformy (środowiska, programu), którego używasz do pisania w języku C++, więc nie mogłam napisać programu dokładnie tak jak Ty piszesz. Jednak przetestowałam go praktycznie wszędzie i jedyną ewentualną zmianą byłoby zastąpienie w komunikatach polskich liter odpowiadającymi im znakami ASCII.

Zobacz obrazek 0AB
Zobacz obrazek 0AB
Zobacz obrazek 0AB
Zobacz obrazek 0AB

Inne Pytanie