Ik krijg dus bij de volgende stuk code een foutmelding, namelijk: error: invalid conversion from `int' to `int (*)[20]'
dit komt namelijk voor op lijn 22, 23 en 24.
[code=taal]
#include <iostream>
using namespace std;
const int KOL = 20;
const int RIJ = 100;
int aantal_studenten();
int aantal_vakken();
void punten_per_vak(int studenten, int vakken, int punten_studenten[RIJ][KOL]);
void gemiddelde_per_student(int studenten, int vakken, int punten_studenten[RIJ][KOL]);
void gemiddelde_per_vak(int studenten, int vakken, int punten_studenten[RIJ][KOL]);
//void gemiddelde_algemeen(int studenten, int vakken, int punten_studenten[RIJ][KOL]);
int main()
{
int studenten, vakken;
int punten_studenten[RIJ][KOL];
studenten = aantal_studenten();
vakken = aantal_vakken();
punten_per_vak(studenten, vakken, punten_studenten[RIJ][KOL]);
gemiddelde_per_student(studenten, vakken, punten_studenten[RIJ][KOL]);
gemiddelde_per_vak(studenten, vakken, punten_studenten[RIJ][KOL]);
return 0;
}
int aantal_studenten()
{
int aantal;
bool failed = true;
while (failed)
{
cout << "Geef aantal studenten: ";
if (cin >> aantal)
{
failed = false;
}
else
{
failed = true;
cout << "\tU hebt waarschijnlijk een letter ingevoerd. Probeer opnieuw!" << endl;
cin.clear();
}
if (cin.peek())
{
string rest;
getline (cin, rest);
}
}
failed = true;
while (aantal < 1 || aantal > 100)
{
cout << "\tHet aantal studenten moet tussen de 1 en 100 liggen." << endl;
while (failed)
{
cout << "Geef aantal studenten: ";
if (cin >> aantal)
{
failed = false;
}
else
{
failed = true;
cout << "\tU hebt waarschijnlijk een letter ingevoerd. Probeer opnieuw!" << endl;
cin.clear();
}
if (cin.peek())
{
string rest;
getline (cin, rest);
}
}
}
return aantal;
}
int aantal_vakken()
{
int aantal;
bool failed = true;
while (failed)
{
cout << "Geef aantal vakken: ";
if (cin >> aantal)
{
failed = false;
}
else
{
failed = true;
cout << "\tU hebt waarschijnlijk een letter ingevoerd. Probeer opnieuw!" << endl;
cin.clear();
}
if (cin.peek())
{
string rest;
getline (cin, rest);
}
}
failed = true;
while (aantal < 1 || aantal > 20)
{
cout << "\tHet aantal vakken moet tussen de 1 en 20 liggen." << endl;
while (failed)
{
cout << "Geef aantal vakken: ";
if (cin >> aantal)
{
failed = false;
}
else
{
failed = true;
cout << "\tU hebt waarschijnlijk een letter ingevoerd. Probeer opnieuw!" << endl;
cin.clear();
}
if (cin.peek())
{
string rest;
getline (cin, rest);
}
}
}
}
void punten_per_vak(int studenten, int vakken, int punten_studenten[RIJ][KOL])
{
for (int r = 1; r <= studenten; r++)
{
cout << "Geef de punten van student " << r <<": " << endl;
for (int k = 1; k <= vakken; k++)
{
cout << "\tVak " << k << " : ";
cin >> punten_studenten[r-1][k-1];
while (punten_studenten[r-1][k-1] < 0 || punten_studenten[r-1][k-1] > 20)
{
cout << "\tPunten moeten tussen 0 en 20 liggen. Probeer opnieuw...." << endl;
cout << "\tVak " << k << " : ";
cin >> punten_studenten[r-1][k-1];
}
}
}
}
void gemiddelde_per_student(int studenten, int vakken, int punten_studenten[RIJ][KOL])
{
cout << "Het gemiddelde per student: " << endl;
double gemiddelde_per_student[100]={0}, som, gemiddelde;
for (int r = 1; r <= studenten; r++)
{
for (int k = 1; k <= vakken; k++)
{
som += punten_studenten[r-1][k-1];
}
gemiddelde = som / vakken;
gemiddelde_per_student[r-1] = gemiddelde;
cout << "\tStudent " << r <<" : " << gemiddelde << endl;
}
}
void gemiddelde_per_vak(int studenten, int vakken, int punten_studenten[RIJ][KOL]
{
cout << "Het gemiddelde per vak: " << endl;
double gemiddelde_per_vak[20]={0}, som, gemiddelde;
for (int k = 1; k <= vakken; k++)
{
for (int r = 1; r <= studenten; r++)
{
som += punten_studenten[r-1][k-1];
}
gemiddelde = som / studenten;
gemiddelde_per_vak[k-1] = gemiddelde;
cout << "\tVak "<< k <<" : " << gemiddelde << endl;
}
}
[/code=taal]
dit komt namelijk voor op lijn 22, 23 en 24.
[code=taal]
#include <iostream>
using namespace std;
const int KOL = 20;
const int RIJ = 100;
int aantal_studenten();
int aantal_vakken();
void punten_per_vak(int studenten, int vakken, int punten_studenten[RIJ][KOL]);
void gemiddelde_per_student(int studenten, int vakken, int punten_studenten[RIJ][KOL]);
void gemiddelde_per_vak(int studenten, int vakken, int punten_studenten[RIJ][KOL]);
//void gemiddelde_algemeen(int studenten, int vakken, int punten_studenten[RIJ][KOL]);
int main()
{
int studenten, vakken;
int punten_studenten[RIJ][KOL];
studenten = aantal_studenten();
vakken = aantal_vakken();
punten_per_vak(studenten, vakken, punten_studenten[RIJ][KOL]);
gemiddelde_per_student(studenten, vakken, punten_studenten[RIJ][KOL]);
gemiddelde_per_vak(studenten, vakken, punten_studenten[RIJ][KOL]);
return 0;
}
int aantal_studenten()
{
int aantal;
bool failed = true;
while (failed)
{
cout << "Geef aantal studenten: ";
if (cin >> aantal)
{
failed = false;
}
else
{
failed = true;
cout << "\tU hebt waarschijnlijk een letter ingevoerd. Probeer opnieuw!" << endl;
cin.clear();
}
if (cin.peek())
{
string rest;
getline (cin, rest);
}
}
failed = true;
while (aantal < 1 || aantal > 100)
{
cout << "\tHet aantal studenten moet tussen de 1 en 100 liggen." << endl;
while (failed)
{
cout << "Geef aantal studenten: ";
if (cin >> aantal)
{
failed = false;
}
else
{
failed = true;
cout << "\tU hebt waarschijnlijk een letter ingevoerd. Probeer opnieuw!" << endl;
cin.clear();
}
if (cin.peek())
{
string rest;
getline (cin, rest);
}
}
}
return aantal;
}
int aantal_vakken()
{
int aantal;
bool failed = true;
while (failed)
{
cout << "Geef aantal vakken: ";
if (cin >> aantal)
{
failed = false;
}
else
{
failed = true;
cout << "\tU hebt waarschijnlijk een letter ingevoerd. Probeer opnieuw!" << endl;
cin.clear();
}
if (cin.peek())
{
string rest;
getline (cin, rest);
}
}
failed = true;
while (aantal < 1 || aantal > 20)
{
cout << "\tHet aantal vakken moet tussen de 1 en 20 liggen." << endl;
while (failed)
{
cout << "Geef aantal vakken: ";
if (cin >> aantal)
{
failed = false;
}
else
{
failed = true;
cout << "\tU hebt waarschijnlijk een letter ingevoerd. Probeer opnieuw!" << endl;
cin.clear();
}
if (cin.peek())
{
string rest;
getline (cin, rest);
}
}
}
}
void punten_per_vak(int studenten, int vakken, int punten_studenten[RIJ][KOL])
{
for (int r = 1; r <= studenten; r++)
{
cout << "Geef de punten van student " << r <<": " << endl;
for (int k = 1; k <= vakken; k++)
{
cout << "\tVak " << k << " : ";
cin >> punten_studenten[r-1][k-1];
while (punten_studenten[r-1][k-1] < 0 || punten_studenten[r-1][k-1] > 20)
{
cout << "\tPunten moeten tussen 0 en 20 liggen. Probeer opnieuw...." << endl;
cout << "\tVak " << k << " : ";
cin >> punten_studenten[r-1][k-1];
}
}
}
}
void gemiddelde_per_student(int studenten, int vakken, int punten_studenten[RIJ][KOL])
{
cout << "Het gemiddelde per student: " << endl;
double gemiddelde_per_student[100]={0}, som, gemiddelde;
for (int r = 1; r <= studenten; r++)
{
for (int k = 1; k <= vakken; k++)
{
som += punten_studenten[r-1][k-1];
}
gemiddelde = som / vakken;
gemiddelde_per_student[r-1] = gemiddelde;
cout << "\tStudent " << r <<" : " << gemiddelde << endl;
}
}
void gemiddelde_per_vak(int studenten, int vakken, int punten_studenten[RIJ][KOL]
{
cout << "Het gemiddelde per vak: " << endl;
double gemiddelde_per_vak[20]={0}, som, gemiddelde;
for (int k = 1; k <= vakken; k++)
{
for (int r = 1; r <= studenten; r++)
{
som += punten_studenten[r-1][k-1];
}
gemiddelde = som / studenten;
gemiddelde_per_vak[k-1] = gemiddelde;
cout << "\tVak "<< k <<" : " << gemiddelde << endl;
}
}
[/code=taal]