Zadania C++
Poniższe zadania to najczęściej spotykane zestawy, zadawane przez nauczycieli oraz kilka zadań, które wymagają użycia szarych komórek :)
Polecam napisać je w darmowym kompilatorze DevCpp. Na razie wszystko dzieje się w konsoli, nie używamy żadnych obiektów graficznych.
PrzypomnienieStandardowy blok programu c++.
int main () {
// Instrukcje
return 0;
}
cout i cin
wstęp Cout i cin służą do przesyłania informacji na tzw. standardowe wyjście. Najczęściej wysyłane na ekran.
Przykłady użycia
cin >> zmienna;
cout << „napis na ekranie”;
Zadanie 1.1
Wczytaj liczbę n ze standardowego wejścia. Następnie wczytaj n liczb. Wypisz na wyjście minimalną i maksymalną wartość.
Pętle
wstęp Za pomocą pętli wykonujemy pewne operacje wielokrotnie. Ilość iteracji (powtórzeń) może być z góry określona, może też zależeć od czynników zewnętrznych (np. stanu klawiatury)
Przykład użycia
for (i = 0; i < 10; i++){
// Instrukcje
}
Zadanie 2.1
Najczęściej spotykanym zadaniem demonstrującym działanie pętli jest choinka z gwiazdek. Pomaga nauczyć się jak sprawnie nimi operować. Zadanie polega na napisaniu programu, który za pomocą dwóch pętli narysuje choinkę
*
**
***
****
Ilość wierszy choinki ma być definiowana przez użytkownika
Zadanie 2.2
Napisz program, który wyświetli na ekranie tabliczkę mnożenia w zakresie 100. Najpierw rosnąco, później malejąco.
Spróbuj narysować tabliczkę mnożenia w taki sposób, aby była wyrównana. Wszystkie kolumny mają mieć cyfry jedności w tym samym miejscu.
Warunki
wstęp Warunki to jedna z najistotniejszych właściwości każdego języka. W zależności od wyniku warunku, program wykonuje odpowiedni kod.
Przykład użycia
if (a == b) {
// Wykona jeśli spełnione
} else
{
// Wykona jeśli nie spełnione
}
Zadanie 3.1 „Badanie płci”
Napisz program, który po wczytaniu do pamięci imienia użytkownika, stwierdzi czy jest to kobieta czy mężczyzna.
Podpowiedź: w j. polskim zazwyczaj imiona kobiet kończą się na „a”
Aby zbadać długość napisu używamy strlen()
definiowanie łańcucha tekstu:
char napis[DLUGOSC];
życzę powodzenia...