Przykładowe zadania na 1 kolokwium z programowania w języku C++
1. Zmienne proste, wejście/wyjście, instrukcje warunkowe
Napisz program wczytujący 4 liczby całkowite i sprawdzający
ile jest wśród nich powtórzeń (dwójek, trójek lub czwórek).
Napisz program wczytujący znaki z klawiatury
do momentu aż da się z nich złożyć słowo “ tato ” .
Napisz program wczytujący 4 liczby rzeczywiste i wyznaczający średnią
arytmetyczną z liczb pozostałych po odrzuceniu dwóch najmniejszych wartości.
Napisz program wczytujący z klawiatury 3 liczby rzeczywiste
a następnie wyświetlający je w kolejności rosnących wartości.
Napisz program, który wczyta z klawiatury 4 liczby rzeczywiste,
a następnie wyświetli informację ile z nich ma wartości ujemne.
Napisz program, który policzy pierwiastki trójmianu kwadratowego
A*x2 + B*x + C = 0, o współczynnikach A, B, C wprowadzanych z klawiatury
Napisz program wczytujący 4 liczby całkowite z klawiatury
i sprawdzający ile par (liczb o tych samych wartościach) można z nich złożyć.
Napisz program wczytujący 4 dowolne znaki z klawiatury
i sprawdzający czy da się z nich ułożyć słowo “ bajt ”.
Napisz program wczytujący 4 dowolne znaki z klawiatury
i sprawdzający czy więcej z nich jest literami czy cyframi.
Napisz program wczytujący 4 liczby rzeczywiste
i wyznaczający średnią arytmetyczną z liczb pozostałych
po odrzuceniu wartości skrajnych (tzn. maksimum i minimum).
2. Pętle oraz proste algorytmy iteracyjne
Napisz funkcję drukującą na ekranie kolejne N liczb nieparzystych
podzielnych przez 7. Wartość N powinna być parametrem.
Napisz funkcję sprawdzającą numerycznie ile par
liczb całkowitych z przedziału [a,b] spełnia nierówność x2 +y2 <= 50 .
Wartości a,b powinny być zadawane jako parametry funkcji.
Napisz funkcję wczytującą znaki z klawiatury tak długo,
aż zostaną podane trzy kolejne znaki o takich samych kodach.
Na zakończenie program powinien wyświetlić podsumowanie
czy więcej naciśniętych klawiszy było "literami" czy "cyframi".
Napisz funkcję sumującą kwadraty wszystkich liczb nieparzystych
z przedziału [-N, N ]. Wartość N powinna być parametrem wejściowym tej funkcji.
Policz iloczyn wszystkich liczb nieparzystych
z domkniętego przedziału liczb całkowitych [ pierwsza .. ostatnia ].
Wartości zmiennych pierwsza, ostatnia należy wczytać z klawiatury.
Napisz program wyznaczający numerycznie sumę n wyrazów ciągu
o elementach: a0 = 1; a1=sin(1); a2=sin(2); .... ; an=sin(n)
Napisz funkcję sprawdzającą numerycznie jakie liczby całkowite
z przedziału [1,1000] spełniają równanie:
Napisz funkcję sumującą wszystkie liczby parzyste z przedziału [-N, N ].
Wartość N powinna być parametrem wejściowym tej funkcji.
Napisz funkcję wyświetlającą na ekranie wszystkie możliwe
4-ro literowe palindromy (wyrazy jednakowo czytane od przodu i od tyłu).
3. Typ tablicowy, przetwarzanie większych ilości danych
Napisz funkcję przesuwającą całą zawartość tablicy 50 liczb całkowitych
“o jedno miejsce w górę” (tzn. pierwszy element na drugą pozycję,
element o indeksie “i” na pozycję o indeksie “i+1”,
a element ostatni na pierwszą pozycję w tablicy)
Napisz funkcję, która sprawdzi czy tablica N liczb rzeczywistych
(podawana jako parametr funkcji) ma symetryczną zawartość
tzn. czy element pierwszy jest równy ostatniemu, drugi - przedostatniemu, itd.
Napisz funkcję otrzymującą jako parametr wejściowy 100 -elementową
tablicę liczb całkowitych Tab. Funkcja powinna zwracać wartość minimalną
z dodatnich elementów tablicy Tab.
Napisz funkcję sprawdzającą ile różnych liter 'a'-'z'
występuje więcej niż jeden raz w 200-elementowej tablicy znaków
podawanej jako dane wejściowe tej funkcji.
Napisz funkcję wyświetlającą w odwrotnej kolejności (od ostatniego do pierwszego)
zawartość 20-elementowej tablicy TAB liczb typu całkowitego.
Tablica TAB powinna być przekazywana jako parametr funkcji.
(Jeżeli potrafisz to napisz dwie wersje tej samej funkcji
stosujące w pierwszej wersji zapis indeksowy
a w drugiej zapis wskaźnikowy)