Witam, mam taki mały problem - zacząłem pisać program, w którym chcę przesłać wartość dynamicznej tablicy do funkcji. Niestety, przy próbie kompilacji, wywala taki błąd:
37 44 [Error] expected primary-expression before ']' token
#include <iostream>
using namespace std;
class student
{
public:
string imie, nazwisko;
int numer_indeksu, semestr;
int liczba_ocen;
double Srednia_Ocen(int& liczba_ocen, int ocena[]);
void Licz_Stypendium();
};
int main()
{
student student;
int *ocena;
cout << "Podaj imie studenta: " << endl;
cin >> student.imie;
cout << "Podaj nazwisko studenta: " << endl;
cin >> student.nazwisko;
cout << "Ile ocen w semestrze otrzymal student " << student.imie << " " << student.nazwisko << "?" << endl;
cin >> student.liczba_ocen;
ocena = new int[student.liczba_ocen];
for(int j=0;j<=student.liczba_ocen;j++){
cout << "Podaj ocene numer " << j << ": ";
cin >> ocena[j];
}
Srednia_Ocen(& student.liczba_ocen, ocena[]);
return 0;
}
double student::Srednia_Ocen(int& liczba_ocen, int ocena[])
{
int i;
double srednia;
for(i=0;i<=liczba_ocen;i++){
ocena[i]+=ocena[i];
}
srednia=ocena[i]/i;
return srednia
}
void student::Licz_Stypendium()
{
}
Uważam, że w zły sposób przesyłam wartość. Czy mógłby mi ktoś podsunąć jakiś pomysł? Próbowałem już wielu sposobów.