• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Zliczanie i przypisywanie uczniów do poszczególnych grup [C++] [Pętla FOR]

Cloud VPS
0 głosów
1,026 wizyt
pytanie zadane 14 stycznia 2017 w C i C++ przez Dawid_Predecki Obywatel (1,610 p.)
zamknięte 14 stycznia 2017 przez Dawid_Predecki

Witam! Mój problem polega na tym że mam do wykonania zadanie, które może najlepiej opiszę w punktach:

1. Najpierw należy podać ilu jest uczniów.

2. Następnie przy wykorzystaniu pętli FOR należy wpisać liczbę punktów jakie otrzymał każdy z uczniów, aby wyświetliło do której grupy dany uczeń należy.

3. Po wykonaniu tej pętli, program ma odpowiednio zliczyć i pogrupować uczniów tzn. wypisać np. "Grupa podstawowa: 5 uczniów", "Grupa zaawansowana: 10 uczniów" etc. I na tym ma się zakończyć działanie programu.

Do tej pory udało mi się zrobić tylko pętlę z punktu drugiego i nie do końca wiem jak powinienem wykonać trzeci punkt. Bardzo proszę o pomoc!

#include <iostream>

using namespace std;

int i, u, pkt;

int main()
{
    cout << "Podaj liczbe uczniow: ";
    cin >> u;
    for(i=1; i<=u; i++)
        {
            cout << "Podaj liczbe punktow " << i << " ucznia: ";
            cin >> pkt;
            if((pkt<=10)&&(pkt>0))
                {
                    cout << "Grupa podstawowa!" << endl;
                }
            else if((pkt<=20)&&(pkt>10))
                {
                    cout << "Grupa srednia!" << endl;
                }
            else if((pkt<=30)&&(pkt>20))
                {
                    cout << "Grupa srednio-zaawansowana!" << endl;
                }
            else if((pkt<=40)&&(pkt>30))
                {
                    cout << "Grupa zaawansowana!" << endl;
                }
            else if(pkt>40)
                {
                    cout << "Poza skala!" << endl;
                }
            else if(pkt<0)
                {
                    cout << "Poza skala!" << endl;
                }
        }
    return 0;
}

 

komentarz zamknięcia: Rozwiązane
1
komentarz 14 stycznia 2017 przez DragonCoder Nałogowiec (36,500 p.)
Dodawaj to: Ja widze 2 sposoby,

1. Uzycie stosu

2. Dodatkowe zmienne: group... i wtedy jezeli if sie spelnia, to dodajesz do tej liczby 1 uzytkownika czy osobnika
komentarz 14 stycznia 2017 przez Dawid_Predecki Obywatel (1,610 p.)
Czy mógłbyś/mogłabyś podać jakiś przykład ze zmiennymi group? :)
1
komentarz 14 stycznia 2017 przez DragonCoder Nałogowiec (36,500 p.)
#include <iostream>

using namespace std;


int main()
{
    int i, uczniowie, pkt, grupaPodstawowa = 0, grupaSrednia = 0, grupaSrednioZaawansowana = 0, grupaZaawansowana = 0;

    cout << "Podaj liczbe uczniow: ";
    cin >> uczniowie;
    for(i=1; i<=uczniowie; i++)
        {
            cout << "Podaj liczbe punktow " << i << " ucznia: ";
            cin >> pkt;
            if((pkt<=10)&&(pkt>0))
                {
                    grupaPodstawowa += 1;
                    cout << "Grupa podstawowa!" << endl;
                }
            else if((pkt<=20)&&(pkt>10))
                {
                    grupaSrednia += 1;
                    cout << "Grupa srednia!" << endl;
                }
            else if((pkt<=30)&&(pkt>20))
                {
                    grupaSrednioZaawansowana += 1;
                    cout << "Grupa srednio-zaawansowana!" << endl;
                }
            else if((pkt<=40)&&(pkt>30))
                {
                    grupaZaawansowana += 1;
                    cout << "Grupa zaawansowana!" << endl;
                }
            else if(pkt>40)
                {
                    cout << "Poza skala!" << endl;
                }
            else if(pkt<0)
                {
                    cout << "Poza skala!" << endl;
                }
        }
        std::cout << "Grupa podstawowa: " << grupaPodstawowa << "\n";

        cin.get();
        cin.get();
    return 0;
}

Tak dla jasnosci, wywal globalne, uzywaj lokalnych zmiennych, uzywaj std:: zamiast using name space, na sam koniec programu dawaj 2x cin..get();, chyba ze program trwa w nieskonczonej petli. Dbaj o wyglad kodu i stosuj angielskie nazwy :)

komentarz 14 stycznia 2017 przez 10kw10 Pasjonat (22,880 p.)
czemu powinno sie stosowac std:: ?
komentarz 14 stycznia 2017 przez Dawid_Predecki Obywatel (1,610 p.)
Dziękuję bardzo za pomoc i przydatne rady! ;)

Podobne pytania

0 głosów
2 odpowiedzi 1,920 wizyt
pytanie zadane 1 marca 2016 w C i C++ przez adrian28 Użytkownik (540 p.)
+1 głos
4 odpowiedzi 270 wizyt
pytanie zadane 16 stycznia 2016 w C i C++ przez zamalamasa Nowicjusz (220 p.)
0 głosów
1 odpowiedź 301 wizyt

93,454 zapytań

142,449 odpowiedzi

322,717 komentarzy

62,833 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...