Struktury i unie - ćwiczenia - lista1
POZIOM PODSTAWOWY:
Zad1.Napisz program, który wykorzystując strukturę pobiera dane opisujące 2 osoby (wzrost – podany w metrach;  imię i nazwisko – string lub łańcuch char; wiek – w latach; waga – w kg). Następnie program porównuje osoby drukując na ekranie zestawienie: która osoba jest wyższa (imię i nazwisko tej osoby), która osoba jest lżejsza (imię i nazwisko tej osoby) oraz która osoba jest młodsza (imię i nazwisko tej osoby).
Zad2.Napisz program, który pobiera od użytkownika następujące dane opisujące ucznia: imie i nazwisko, nazwę klasy, nazwa przedmiotu, ilość ocen z przedmiotu (z zakresu od 0 do 10) oraz oceny (od 0 do 10 ocen) – program ma dane zapisać w strukturze złożonej z odpowiednich składowych. Następnie program ma obliczyć średnią dla ucznia i wydrukować wynik w następujący sposób: IMIE – NAZWISKO – KLASA – PRZEDMIOT – ŚREDNIA;
Zad3.Napisz program, który pobiera od użytkownika dane opisujące kolory w schemacie RGB (wartości od 0 do 255 opisujące natężenie składowych kolorów: czerwony-R; zielony-G; niebieski-B); Użytkownik może podać od 0 do n takich kolorów. Informacje o pojedynczym kolorze zapisywane są w odpowiedniej strukturze. Natomiast zbór pobranych od użytkownika kolorów ma być zapisany w tablicy:
	A)wersja prosta – tablica o z góry określonej maksymalnej liczbie elementów N;
	B)wersja zaawansowana – tablica dynamiczna o ustalonej przez użytkownika w trakcie działania programu liczbie elementów;
NA KONIEC PROGRAM DRUKUJE DANE OPISUJĄCE POBRANE KOLORY W NASTĘPUJĄCY SPOSÓB:
NR_KOLEJNY_KOLORU=R:WARTOSC-G:WARTOSC-B:WARTOSC;
….
Zad4.Napis program, realizujący zadanie nr 2 ale w taki sposób, że tablica ocen jest generowana dynamicznie i składa się z tylu ocen z ilu zażyczy sobie użytkownik.
Zad5.Napis program, realizujący zadanie nr 4 ale w taki sposób, że tablica ocen zawiera strukturę opisującą ocenę składającą się z danych: WARTOŚĆ OCENY – 1,2,3,4,5,6 oraz WAGĘ OCENY – 1,2,3,4,5; Na koniec program generuję wartość średniej ale WAŻONEJ a nie ARYTMETYCZNEJ jak to było dotychczas.
Zad6.Napisz program, realizujący zadanie nr 4 ale w taki sposób, że strukturą opisująca ucznia jest tworzona dynamicznie (z użyciem NEW).
Zad7.Napisz program, realizujący zadanie nr 4 ale w taki sposób, że użytkownik może podawać dane o wielu uczniach – sam w trakcie działania programu decyduje o ilości uczniów. Dane opisujące ucznia są zapisywane w dynamicznie generowanej strukturze, do której wskaźnik przechowywany jest w tablicy – tablica również generowana jest dynamicznie – składa się z takiej ilości elementów jaką poda użytkownik.

POZIOM ROZSZERZONY:
Zad1*.Napisz program, który wykorzystując strukturę zapamiętuje pobierane od użytkownika z klawiatury dane opisujące parametry lotu samolotu (aktualna wysokość na jakiej samolot leci – m; prędkość wznoszenie/opadania – wartość dodatnia wznoszenie, a ujemna opadanie – m/s; szybkość lotu – km/h;  aktualne współrzędne – struktura złożona z danych: pozycja X i pozycja Y – wartości liczbowe na osi X/Y w METRACH; docelowe współrzędne – struktura złożona z danych: pozycja X i pozycja Y – wartości liczbowe na osi X/Y w METRACH). Program po zebraniu od użytkownika danych opisujących parametry lotu ma podać informacje – jeśli opada – kiedy dojdzie do rozbicia (zderzenia się z ziemią) samolotu. Ponadto bez uwzględniania faktu wznoszenia/opadania lotu program ma podać przybliżoną wartość czasową (za ile minut) określająca kiedy samolot osiągnie swój cel czyli współrzędne celu.