1. Napisz program wyświetlający na ekranie swoją "Wizytówkę"
tzn. nazwisko, imię, adres, telefon, e-mail, itp.
2. Napisz program wczytujący kilka liczb z klawiatury a następnie obliczający
i wyświetlający na ekranie ich sumę, iloczyn, itp. (np. potęgę, pierwiastek,
eksponentę)
3. Napisz program dialogowy wczytujący z klawiatury podstawowe dane dwóch
pracowników a następnie wyświetlający je "kolumnami" w ten sposób aby
zawartość pól "nazwisko", "imię", "data" zajmowała zawsze tyle
samo miejsca niezależnie od wartości czy ilości liter:
np.
Nazwisko: Kowalski Imię: Jan Urodzony: 21. 3.1980 Staż: 3 lata
Stawka: 15.50 zł/godz
Nazwisko: Sienkiewicz Imię: Tomasz Urodzony: 8.11.1985 Staż: 15 lat
Stawka: 123.00 zł/godz
Dobierz odpowiednie typy zmiennych do reprezentowania w/w danych.
4. Napisz wyrażenia matematyczne wyznaczające:
- pole okręgu i promien okręgu o promieniu r,
- kartezjańską odległość pomiędzy dwoma punktami o współrzędnych (x1,y1 )
oraz (x2,y2)
5. Napisz program klasyfikujący wzrost osób tzn. pytający się o wzrost w cm
a następnie wyświetlający jeden z podanych tekstów
w zależności od przynależności do przedziału wartości: niski < 150cm < średni <
180cm < wysoki
6. Napisz program wprowadzający trzy liczby z klawiatury a następnie
wyświetlający na ekranie:
- największą z tych liczb
- medianę
- sekwencję tych trzech liczb uporządkowaną rosnąco lub malejąco
- informację czy przynajmniej dwie z tych liczb mają identyczną wartość.
Uwzględnij przypadki gdy wszystkie liczby są różne oraz że mogą wystąpić
powtórzenia.
7. Program wczytujący z klawiatury długości trzech odcinków
i sprawdzający czy da się z nich zbudować trójkąt.
8. Napisz program wczytujący z klawiatury dwie daty kalendarzowe
(zapisywane za pomocą trzech liczb całkowitych: dzień, miesiąc, rok)
i sprawdzający czy pierwsza data jest wcześniejsza od drugiej
9. Napisz program klasyfikujący klawisze naciskane na klawiaturze
i wyświetlający jeden z napisów:
- mała litera
- duża litera
- cyfra
- klawisz ENTER
- klawisz ESC
- strzałka w lewo
- strzałka w prawo
- klawisz funkcyjny F1
- inny klawisz
do pobierania kodu klawisza wykorzystaj funkcję getch() z biblioteki <conio.h>
10. Napisz program rysujący na ekranie poziomą kreskę (ze znaków minus)
o długości zadawanej z klawiatury.
11. Napisz program wczytujący znaki z klawiatury aż do momentu naciśnięcia
klawisza 'k'.
W trakcie wczytywania należy zliczać ilość podanych znaków.
Na zakończenie należy wyświetlić informacje:
- ile było podanych znaków (przed nacisnięciem 'k')
- ile z tych znaków było dużymi literami.
12. Napisz program wczytujący liczby z klawiatury,
z jednoczesnym zadawaniem pytania "Czy koniec wprowadzania T/N ?"
Na zakończenie program powinien wyświetlić wartość:
średnią, maksymalną, minimalną z podanych liczb.
13. Napisz program wyświetlający na ekranie kolejne 100 liczb parzystych
14. Napisz program wyświetlający na ekranie kolejne liczby całkowite typu int,
które są podzielne bez reszty przez n (gdzie n jest zadawane z klawiatury)
15. Napisz program wyświetlający na ekranie sekwencje kolejnych liczb całkowitych
najpierw od 1 do 10, a następnie od 10 do 1. Do spowolnienia operacji wydruku
wykorzystaj dodatkową pętlę od 1 do 10000. Na zakończenie dodaj jeszcze
jedną pętlę,
która spowoduje, że cały proces odliczania powtórzy się trzy razy.
Zaznacz na listingu, które pętlę tworzą połączenie sekwencyjne (szeregowe)
a które z nich są zagnieżdżone (wykonują się równolegle).
16. Napisz program wyznaczający iteracyjnie (numerycznie) sumę szeregu:
1/x + 1/x 2 + 1/x3 + 1/x4 + . . . + 1/xn
17. Napisz pętlę wczytującą kolejne liczby z klawiatury i kończącą się gdy:
- suma tych liczb przekroczy 100,
- ilość podanych liczb ujemnych przekroczy 10,
- dwie kolejne podane liczby będą miały identyczną wartość,
18. Napisz program umozliwiający wczytanie a następnie wyświetlenie kilku
(np. 10) liczb rzeczywistych przechowywanych w tablicy.Podczas wczytywania i
przeglądania proszę wyświetlać teksty pomocnicze informujące o numerze
wprowadzanego/wyświetlanego elementu.
np. Tab[1] = 12.0
Tab[2] = -1.0
Tab[3] = .......
19. Rozbuduj program z zadania (18) o zestaw operacji realizujących
proste obliczenia statystyczne dla danych zapisanych w tablicy:
- suma elementów
- wartość średnia, błąd średniokwadratowy
- wartości ekstremalne (minimum, maksimum)
- zliczanie elementów (np. ujemnych, zerowych i dodatnich)
20. Napisz program definiujący N-elementową tablicę liczb całkowitych
a następnie inicjujący jej zawartość losowymi liczbami z przedziału od –30 do 50.
„N” należy zadeklarować jako stałą.
21. Napisz program, który wczyta dane z klawiatury do 10-cio elementowej
tablicy liczb double, a następnie sprawdzi:
- czy te liczby są uporządkowane rosnąco lub malejąco,
- czy elementy tablicy mają symetryczną zawartość
(tzn. pierwszy element równy ostatniemu, drugi równy przedostatniemu, itd. )
- czy w tablicy występuje chociaż jedno powtórzenie wartości,
22. Zaproponuj i oprogramuj algorytm, który przesunie zawartość N-elementowej
tablicy
cyklicznie o jedną pozycję „w górę”.
(tzn. pierwszy element na miejsce drugiego, drugi na trzeci, ..., ostatni na
pierwszy)
23. Napisz program, który będzie wczytywał i pojedyncze litery wprowadzane z klawiatury
aż do momentu wprowadzenia znaku „!”.
Po zakończeniu wczytywania program powinien wyświetlić na ekranie
histogram występowania poszczególnych liter alfabetu np.
A 17 #################
B 2 ##
C 1 #
D 0
E 5 #####
. . .
Z 3 ###
Do gromadzenia informacji o ilości podanych liter wykorzystaj tablicę 24
„liczników”
24. Napisz program zawierający funkcje: WCZYTAJ_TAB(x),
SUMA_TAB(x,y,z), WYPISZ_TAB(z) umozliwiający:
- wczytanie dwóch tablic N-elementowych A i B
- wyznaczenie zawartości trzeciej tablicy C jako sumę lub róznicę
wczytanych tablic A i B
- wydrukowanie wyniku końcowego: tablic A, B i C