Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main(char * tab[])
- {
- int liczba_uczniow=0;
- cout << "Dla ilu uczniow chcesz wprowadzic oceny (max 20)\n";
- cin >> liczba_uczniow;
- if (liczba_uczniow > 20)
- {
- cout << "Liczba uczniow zostala przekroczona";
- system("pause");
- return 0;
- }
- else
- {
- float tablica_ocen[liczba_uczniow]; // tablica musi miec rozmiar taki ilu podano ze jest uczniow
- float wprowadzanaOcena = 0;
- for (int i = 0; i <= liczba_uczniow -1 ; i++) // iteracja (przechodzenie w petli) po tablicy powinno byc do momentu jej zakonczenia, a tablice numeruje sie od 0, czyli liczba uczniow minus 1
- {
- cout << "Wprowadz ocene nr " << i << endl;
- cin >> wprowadzanaOcena;
- if (wprowadzanaOcena == 2 || wprowadzanaOcena == 3 || wprowadzanaOcena == 3.5 ||wprowadzanaOcena == 4 || wprowadzanaOcena == 4.5 || wprowadzanaOcena == 5 || wprowadzanaOcena == 5.5)
- {
- tablica_ocen[i] = wprowadzanaOcena;
- }
- else
- {
- cout << "Wprowadzono niepoprawna ocene";
- return 0;
- }
- }
- int liczba_porzadkowa = 0;
- while(liczba_porzadkowa <= liczba_uczniow - 1)
- {
- cout << "Ocena " << tablica_ocen[liczba_porzadkowa] << " numer " << liczba_porzadkowa << endl;
- liczba_porzadkowa++;
- }
- char czyKontynuowac = 'a';
- cout << "Czy chcesz wprowadzic zmiany w ocenach? [T] - tak, [N] - nie" << endl;
- char zmianyWOcenach;
- cin >> zmianyWOcenach;
- while(zmianyWOcenach == 'T' || czyKontynuowac =='Q')
- {
- zmianyWOcenach = 'N'; // zmieniamy ta wartosc, bo ona tylko przy starcie ma byc prawdziwa
- int numerOcenyDoZmiany = 0;
- float nowaOcena = 0;
- cout <<"Ktora ocene zmienic ?" <<endl;
- if(numerOcenyDoZmiany > liczba_uczniow)
- {
- cout <<"Bledny numer oceny do zmiany, maks to "<<liczba_uczniow -1;
- return 0;
- }
- cin >> numerOcenyDoZmiany;
- cout <<"Na jaka ocene zmienic ?" <<endl;
- cin >> nowaOcena;
- if (nowaOcena == 2 || nowaOcena == 3 || nowaOcena == 3.5 ||nowaOcena == 4 || nowaOcena == 4.5 || nowaOcena == 5 || nowaOcena == 5.5)
- {
- tablica_ocen[numerOcenyDoZmiany] = nowaOcena;
- }
- else
- {
- cout << "Wprowadzono niepoprawna ocene";
- return 0;
- }
- cout <<"Ocena zmieniona!" << endl;
- int liczba_porzadkowa = 0;
- while(liczba_porzadkowa <= liczba_uczniow - 1)
- {
- cout << "Ocena " << tablica_ocen[liczba_porzadkowa] << " numer " << liczba_porzadkowa << endl;
- liczba_porzadkowa++;
- }
- cout <<"Czy kontynuowac zmiany ? [Q] - tak, inny klawisz, nie." << endl;
- cin >> czyKontynuowac;
- }
- }
- cout << "Koniec";
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement