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

błąd ze średnią oraz zerem

42 Warsaw Coding Academy
0 głosów
323 wizyt
pytanie zadane 17 stycznia 2016 w C i C++ przez Informatyk# Obywatel (1,060 p.)
Kalkulator ocen niewłaściwie liczy średnią oraz wyskakuje błąd przy wprowadzeniu wartości 0.
#include <iostream>
#include <cstdlib>
 
using namespace std;
int oceny[5],srednia;
int suma = 0;
 
int main()
 
{
 
 
    for (int i=0; i<5; i++)
    {
 
            cout << "Ile " << (i+1) <<" ma uczen? ";
            cin>> oceny[i];
            suma+= oceny[i];
            srednia = suma/oceny[i];
    }
    cout << "suma ocen ucznia to : "<< suma;
    cout << "Srednia ocen ucznia to : "<< srednia;
 
 
    return 0;

 

3 odpowiedzi

0 głosów
odpowiedź 17 stycznia 2016 przez Antero00 Gaduła (3,670 p.)
wybrane 18 stycznia 2016 przez Informatyk#
 
Najlepsza
Źle liczysz średnią.
komentarz 17 stycznia 2016 przez Informatyk# Obywatel (1,060 p.)
Proszę o wskazówki :)
komentarz 17 stycznia 2016 przez Antero00 Gaduła (3,670 p.)

W tym wypadku wiesz ile jest ocen, więc możesz zrobić np. tak:

for (int i=0; i<5; i++)
    {
  
            cout << "Ile " << (i+1) <<" ma uczen? ";
            cin>> oceny[i];
            suma+= oceny[i];
    }
    cout << "suma ocen ucznia to : "<< suma;
    cout << "Srednia ocen ucznia to : "<< srednia / 5;

 

komentarz 18 stycznia 2016 przez Informatyk# Obywatel (1,060 p.)
Udało się i naprowadziłeś mnie na to że mogę dać zmienną która to by podzieliła. :)
0 głosów
odpowiedź 17 stycznia 2016 przez pa7ryk Użytkownik (980 p.)
Aby obliczyć średnią ocen musisz podzielić sumę wszystkich ocen przez ich ilość. W twoim kodzie dzielisz sumę ocen przez jedną ocenę. Potrzebujesz zmiennej, która będzie przechowywała ilość wszystkich ocen.

 ilosc_ocen += (i+1) * oceny[i]
0 głosów
odpowiedź 17 stycznia 2016 przez Avalon Obywatel (1,130 p.)
Dzielisz przez wartość oceny[i] a przecież musisz sumę podzielić przez ilość składników :P
komentarz 17 stycznia 2016 przez Avalon Obywatel (1,130 p.)
Dodatkowo nie musisz tu używać tablicy możesz cały czas wprowadzać zmienną np: "a", następnie suma+=a i tak przy każdej pętli :)

A błąd przy wprowadzeniu 0 wynika z tego że dzielisz sumę przez oceny[i], a znasz zasadę że nie dzielimy przez zero?

Podobne pytania

0 głosów
1 odpowiedź 165 wizyt
0 głosów
1 odpowiedź 378 wizyt
pytanie zadane 18 marca 2020 w C i C++ przez ResCrove Obywatel (1,700 p.)
0 głosów
2 odpowiedzi 1,113 wizyt
pytanie zadane 14 września 2019 w C i C++ przez Filip Rerek Nowicjusz (190 p.)

93,377 zapytań

142,379 odpowiedzi

322,528 komentarzy

62,726 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...