Program kwalifikujący do poszczególnych grup.
Ostatnio zmodyfikowano 2014-09-20 20:27
Pete12234 Temat założony przez niniejszego użytkownika |
Program kwalifikujący do poszczególnych grup. » 2014-09-20 16:34:18 Witam. Mam do wykonania program, który ma za zadanie wczytywać liczbę punktów z egzaminu i według podanych punktacji kwalifikować do danej grupy i sumować liczbę kwalifikacji do danej grupy. Napisałem tyle, program działa, wczytuje, ale nie sumuje. Wyświetla losowe liczby i tyle. #include<iostream> using namespace std; int main() { int pkt; int l_ucz; int szaaw; int zaaw; int podst; cout << "Ilu uczniow chcesz dodac?: "; cin >> l_ucz; for( int i = 1; i <= l_ucz; i++ ) { cout << "Podaj liczbe punktow: "; cin >> pkt; if( pkt >= 0 && pkt < 20 ) { cout << "Grupa podstawowa" << endl; podst = 0; podst = podst + 1; } else if( pkt >= 20 && pkt < 40 ) { cout << "Grupa sredniozaawansowana" << endl; szaaw = 0; szaaw = szaaw + 1; } else if( pkt >= 40 && pkt <= 60 ) { cout << "Grupa zaawansowana" << endl; zaaw = 0; zaaw = zaaw + 1; } else { cout << "Wprowadzono liczbe spoza zakresu" << endl; i--; } } cout << l_ucz << " uczniow wprowadzono do bazy, w tym" << endl;; cout << podst << " do grupy podstawowej" << endl;; cout << szaaw << " do grupy sredniozaawansowanej" << endl;; cout << zaaw << " do grupy zaawansowanej" << endl; cin.ignore(); return 0; }
A efekt wygląda tak Ilu uczniow chcesz dodac?: 2 Podaj liczbe punktow: 3 Grupa podstawowa Podaj liczbe punktow: 11 Grupa podstawowa 2 uczniow wprowadzono do bazy, w tym 1 do grupy podstawowej 1963594082 do grupy sredniozaawansowanej -2 do grupy zaawansowanej
Process returned 0 (0x0) execution time : 4.730 s Press any key to continue.
|
|
akwes |
» 2014-09-20 16:45:47 int szaaw; int zaaw; int podst;
Jakie - według Ciebie - są wartości początkowe tych zmiennych? (O dalszych błędach pogadamy jak rozwiążesz tę zagadkę, bo być może gdy zauważysz problem to rozwiążesz dwa naraz :) |
|
Pete12234 Temat założony przez niniejszego użytkownika |
» 2014-09-20 16:54:43 W sumie logiczne. Dzięki! Nie wiem dlaczego na to nie wpadłem :D. Działa tak jak miał działać. Ale jaki jest ten drugi problem? |
|
akwes |
» 2014-09-20 17:00:01 Jeżeli wykonasz 10 razy taki zestaw instrukcji: zaaw = 0; zaaw = zaaw + 1;
To jaka będzie wartość zmiennej "zaaw"? |
|
Pete12234 Temat założony przez niniejszego użytkownika |
» 2014-09-20 17:04:24 Myślę, że 1, dlatego też zastosowałem postinkrementację, zamiast tego :D |
|
akwes |
» 2014-09-20 17:35:10 Wiesz, w drugiej linii tego zestawu nie było nic złego. Problematyczna była pierwsza ;)
Jeżeli wszystko działa i nie masz wątpliwości to możesz zamknąć temat :) |
|
Pete12234 Temat założony przez niniejszego użytkownika |
» 2014-09-20 20:27:14 Już nie mam wątpliwości, dzięki za pomoc :D
|
|
« 1 » |