Witajcie, jako że wiem że mogę na was liczyć bardzo proszę o radę, co tutaj może być źle. Kalkulator źle sumuje i mimo, że pytanie jest podobne to nie potrafię znaleźć błędu.
#include <iostream>
using namespace std;
int oceny[5],suma=0 ;
int main()
{
for (int i=0; i<6; i++)
{
cout << "Ile " << (i+1) <<" ma uczen? ";
cin>> oceny[i];
suma=suma+oceny[i];
}
cout << "suma ocen ucznia to : "<< suma;
return 0;
}
EDIT: Dziękuję za wskazanie przyczyny.Potem po rozwiązaniu problemu zauważyłem też, że zdefiniowałem 2 razy int suma i dlatego wyskakiwało mi zero.
EDIT 2:
#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;
}
W tym zmodyfikowanym kodzie źle mi średnią liczy oraz program się wyłącza po wprowadzeniu wartości 0. Co zrobić?