Witam,
Dla celów testowych pozwoliłem sobie nieco zmodyfikować program do wyliczania średniej z ocen, który Pan Mirek omawiał w odcinku 5. kursu C++. Wydrukowałem w konsoli indeksy tablicy spoza zadeklarowanego zakresu tablicy oceny. W indeksie 6. tablicy
oceny[5]
sumują się podane kolejno oceny. Nie potrafię dojść do tego dlaczego tak się dzieje. Proszę o pomoc.
#include <iostream>
using namespace std;
float oceny[5]; float suma=0, srednia;
int main()
{
for(int i=0; i<5; i++)
{
cout << endl << "Podaj " << i+1 << " ocene: ";
cin >> oceny[i];
suma += oceny[i];
cout << oceny[0] << endl;
cout << oceny[1] << endl;
cout << oceny[2] << endl;
cout << oceny[3] << endl;
cout << oceny[4] << endl;
cout << oceny[5] << endl; //<--dlaczego w tym indeksie tablicy sumują się podane kolejno oceny?
cout << oceny[6] << endl;
cout << oceny[7] << endl;
cout << oceny[8] << endl;
cout << oceny[9] << endl;
}
srednia = suma / 5;
cout << endl << "srednia = " << srednia;
return 0;
}
Fergus