Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Program kwalifikujący do poszczególnych grup.

Ostatnio zmodyfikowano 2014-09-20 20:27
Autor Wiadomość
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.
C/C++
#include<iostream>
using namespace std;
int main()
{
    int pkt; //Liczba punktów
    int l_ucz; //Liczba uczniów
   
    int szaaw; //Gr. średnio zaawansowana
    int zaaw; //Gr. zaawansowana
    int podst; //Gr. podstawowa
   
   
   
   
    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.
P-117224
akwes
» 2014-09-20 16:45:47
C/C++
int szaaw; //Gr. średnio zaawansowana
int zaaw; //Gr. zaawansowana
int podst; //Gr. podstawowa
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 :)
P-117226
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?
P-117227
akwes
» 2014-09-20 17:00:01
Jeżeli wykonasz 10 razy taki zestaw instrukcji:

C/C++
zaaw = 0;
zaaw = zaaw + 1;

To jaka będzie wartość zmiennej "zaaw"?
P-117228
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
P-117229
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 :)
P-117231
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
P-117247
« 1 »
  Strona 1 z 1