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

Programowanie while obliczyć srednia, gdy wpisze 0 ma zakonczyc program

0 głosów
794 wizyt
pytanie zadane 25 września 2020 w C i C++ przez kasia6789 Nowicjusz (170 p.)
Int mian {}

{

Int  ocena=1, suma=0, ilość=0 ;

Float srednia ;

Count << ‘’ obliczanie sredniej ocen’’ <<  endl ;

Count << ‘’ podanie 0 oznacza koniec ‘’ << endl ;

 While (ocena!=0)

        {

                    Count << ‘’podaj ocene: ‘’ << endl ;

           Cin >> ocena;

Suma+=ocena;

Ilość ++;

 

}

Srednia=suma/ilość;

Count << ‘’ srednia twoich ocen wynosi: ‘’ << srednia << endl ;

Return 0;

}

 

komentarz 25 września 2020 przez Landu Stary wyjadacz (11,880 p.)
Nie jestem ekspertem w C++, ale mam wrażenie, że ten kod nadaje się do kosza.

mian {}? count << ? ilość?

2 odpowiedzi

0 głosów
odpowiedź 25 września 2020 przez Landu Stary wyjadacz (11,880 p.)
wybrane 25 września 2020 przez kasia6789
 
Najlepsza
#include <iostream>

using namespace std;
    
int ilosc = 0, ocena = 0;
float suma = 0, srednia = 0;


int main() {
    cout << "Obliczanie sredniej ocen" << endl;
    cout << "Podanie 0 oznacza koniec" << endl << endl;
    
    while(true) {
        cout << "Podaj ocenę:" << endl;
        cin >> ocena;
        
        if(ocena == 0) {
            srednia = suma / ilosc;
            cout << "Średnia wynosi: " << srednia << endl;
            return 1;
        }
        
        suma += ocena;
        ilosc++;
        
    }
    
}

 

0 głosów
odpowiedź 25 września 2020 przez MOON0016 Obywatel (1,470 p.)
1) int main() {

}

2) typy powinny być małą literą(np. int zamiast Int)

3) raz zmienne piszesz z dużej, a raz z małej

4) zgaduje, że chcesz mieć zmienno przecinkową średnią, musisz zrzutowac jeden z czynnikow (ilość lub suma)

srednia=(float)suma/ilosc

5) zauważ, że zmienna ilosc zwiększa sie nawet gdy wpiszesz 0, przez co program liczy źle średnią
komentarz 25 września 2020 przez kasia6789 Nowicjusz (170 p.)
5) dokładnie to zauważyłam, ale nie wiem jak to zmienić ? mogę liczyć na pomoc ?
komentarz 25 września 2020 przez mccarol Nowicjusz (240 p.)
Może dać while (ocena>0), a niżej  if (ocena==0) .....
komentarz 25 września 2020 przez MOON0016 Obywatel (1,470 p.)
while(ocena>0) nic tu nie zmieni, ponieważ wczytanie oceny z klawiatury odbywa się już po sprawdzeniu warunku pętli

Najlepiej użyć if

Podobne pytania

0 głosów
2 odpowiedzi 333 wizyt
pytanie zadane 25 października 2018 w C i C++ przez Wilku Nowicjusz (150 p.)
0 głosów
1 odpowiedź 947 wizyt
0 głosów
1 odpowiedź 216 wizyt
pytanie zadane 25 września 2020 w C i C++ przez kasia6789 Nowicjusz (170 p.)

93,721 zapytań

142,649 odpowiedzi

323,266 komentarzy

63,270 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...