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)