Odpowiedź :
Odpowiedź
Załączniki
- 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.
- Przykładowe wykonania tego programu na platformie replit. Tak samo zadziała pod OnlineGDB, czy też używając g++ pod Linuxem.
- 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.
- 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.