Cześć,
Dopiero się uczę programowania, więc prosiłbym o wytłumaczenie mojego błędu w jakiś prosty zrozumiały dla mnie sposób.
Stworzyłem mały programik do obliczania średniej, użyłem int jako ilość ocen, którą ma podać użytkownik, który miał wyznaczyć ilość pól w tabeli. I wywala błąd właśnie przy zdefiniowanej zmiennej tabeli. Bardzo bym prosił, by ktoś pokazał mi jak powinno być to prawidłowo wykonane.
#include <iostream>
#include <windows.h>
#include <stdio.h>
using namespace std;
int ilosc;
float oceny[ilosc-1], suma, srednia;
int main()
{
cout << "Witaj w programie liczacym srednia!" << endl << "Kliknij ENTER jesli chcesz kontynuowac.";
getchar();
cout << endl << "Trwa wczytywanie..." << endl;
Sleep(5000);
cout << "Prosze, podaj ilosc Twoich ocen: ";
cin >> ilosc;
for(int i=0; i<5; i++)
{
cout << "Prosze podaj " << i+1 << "ocene: ";
cin >> oceny[i];
suma = suma + oceny[i];
}
cout << "Wszystkie oceny zostaly podane do systemu!" << endl << "Trwa obliczanie sredniej...";
Sleep(3000);
srednia = suma/ilosc;
cout << "Twoja srednia wynosi " << srednia << ".";
return 0;
}
EDIT: Oczywiście to wczytywanie w programie jest prowizoryczne - w celu ćwiczeń.
EDIT2: Zapomniałem jeszcze w pętli zmienić i<ilosc, ale to tylko drobiazg.