1. Maj¡c dan¡ de nicj¦ struktury
struct TSamochod
{ int max_predkosc;
int altualna_predkosc;
//pr¦dko±¢ przy wyª¡czonym silniku powinna wynosi¢ 0
bool stan_silnika;
//okre±la czy silnik jest wª¡czony czy wyª¡czony
};
napisz funkcje:
• UstawParamSam wczytuj¡c¡ maksymaln¡ pr¦dko±¢, ustawiaj¡c¡ pr¦dko±¢ aktualn¡ na 0 i stan silnika na false;
• AktPredkosc wy±wietlaj¡c¡ aktualn¡ pr¦dko±¢;
• ZapalSilnik zapalaj¡c¡ silnik;
• ZgasSilnik gasz¡c¡ silnik;
• Przyspiesz powi¦kszaj¡c¡ aktualn¡ pr¦dko±¢ o 10 km/h (funkcja mo»e równie»
ostrzega¢ u»ytkownika o przekroczeniu pewnego progu bezpiecznej pr¦dko±ci).
Ta oraz nast¦pne funkcje dziaªaj¡ tylko wtedy, gdy silnik jest zapalony;
• Zwolnij zmniejszaj¡c¡ aktualn¡ pr¦dko±¢ o 10 km/h;
• Hamuj zmniejszaj¡c¡ aktualn¡ do 0.
Wykorzystaj te funkcje w programie, który b¦dzie wykonywaª ró»ne operacje z sa-mochodem jak dªugo u»ytkownik b¦dzie wpisywaª liter¦ t. Po wpisaniu litery t u»ytkownik mo»e wybra¢ (np. wciskaj¡c odpowiedni¡ cyfr¦), jakie operacje chce wykonywa¢ na samochodzie.
2. Maj¡c dan¡ de nicj¦ struktury
struct TTelewizor
{ int ilosc_programow;
int altualny_program;
bool stan_telewizora;
//okre±la czy telewizor jest wª¡czony czy wyª¡czony
};
napisz funkcje:
• UstawParamTel wczytuj¡c¡ ilo±¢ programów telewizora, ustawiaj¡c¡ aktualny program na 1 i stan telewizora na false;
• AktProgram wy±wietlaj¡c¡ aktualny program;
• WlaczTelewizor wª¡czaj¡c¡ telewizor;
• WylaczTelewizor wyª¡czaj¡c¡ telewizor;
1
• PrzelaczNaNastepnyProg przeª¡czaj¡c¡ program na nast¦pny (je±li dla ostat-niego programu wywoªamy t¦ funkcj¦, powinna przeª¡czy¢ na pierwszy program);
• PrzelaczNaPoprzedniProg przeª¡czaj¡c¡ program na poprzedni (je±li dla pierw-szego programu wywoªamy t¦ funkcj¦, powinna przeª¡czy¢ na ostatni program);
• PrzelaczNaKonkretnyProg przeª¡czaj¡c¡ program na podany jako parametr funkcji.
Napisz program analogiczny do programu z poprzedniego zadania, wykorzystuj¡c zde niowane przez siebie funkcje.
3. Maj¡c de nicje struktur
const int nmax=100;
struct TRybka
{ string nazwa;
int zdrowie;
//ma warto±¢ od 0 do 100, przy czym 0 oznacza »e rybka zdechªa
};
struct TAkwarium
{ int ilosc; //ilo±¢ rybek w akwarium
TRybka akwarium[nmax]; //tablica rybek
};
napisz funkcje:
• ZalozAkwarium, która wczytuje dane o rybkach do akwarium (ka»da rybka ma na pocz¡tku zdrowie równe 100);
• PodajStanAkw, która wy±wietla dane o rybkach znajduj¡cych si¦ w akwarium;
• LekkaChoroba, która zmniejsza zdrowie ka»dej rybki o 10, a nast¦pnie dla losowo wybranej liczby rybek, losowo wybranym rybkom zmniejsza ponownie zdrowie o 10;
• CiezkaChoroba, która zmniejsza zdrowie ka»dej rybki o 50, a nast¦pnie dla losowo wybranej liczby rybek, losowo wybranym rybkom zmniejsza ponownie zdrowie do 0 (rybki zdychaj¡);
• PodajLek, która zwi¦ksza zdrowie ka»dej rybki o 10 (nale»y uwzgl¦dni¢ nie-mo»no±¢ wyzdrowienia zdechªej rybki);
• KupRybke, która wczytuje dane o nowej rybce na miejsce pierwszej zdechªej rybki (je»eli wszystkie rybki s¡ zdrowe, funkcja wy±wietla odpowiedni komuni-kat).
Napisz program wykorzystuj¡cy powy»sze funkcje (u»ytkownik powinien decydowa¢, podobnie jak w poprzednich zadaniach, jakie operacje chce wykonywa¢ z akwarium).
Funkcja random(num) zwraca losowo wybran¡ liczb¦ caªkowit¡ z zakresu od 0 do num-1. Aby u»ywa¢ tej funkcji, nale»y doª¡czy¢ plik nagªówkowy stdlib. Przed pierwszym wywoªaniem funkcji random nale»y wywoªa¢ funkcj¦ randomize().
2