Is there a way to print the values of infoArray from PrintReport() without passing the infoArray as a parameter?
int main() {
int sizeOfArray = 3;
float subjectP[sizeOfArray];
float subjectQ[sizeOfArray];
float infoArray[sizeOfArray];
InputMarks(subjectP, sizeOfArray);
InputMarks(subjectQ, sizeOfArray);
StoreData(subjectP, subjectQ, infoArray, sizeOfArray, 'G');
StoreData(subjectP, subjectQ, infoArray, sizeOfArray, 'T');
PrintReport(subjectP, subjectQ, sizeOfArray);
return 0;
}
void StoreData(float value1[], float value2[], float value3[], int sizeOfArray, char mode) {
for(int i=0; i<sizeOfArray; i++) {
float val1 = value1[i];
float val2 = value2[i];
switch(mode) {
case 'G':
value3[i] = MaxMark(val1, val2);
break;
case 'T':
value3[i] = TotalMark(val1, val2);
break;
default :
cout << "invalid mode";
}
}
}
void PrintReport(float value1[], float value2[], int sizeOfArray) {
cout << setw(10) << left << "Class";
cout << setw(10) << left << "Subject P";
cout << setw(10) << left << "Subject Q";
cout << setw(10) << left << "Min";
cout << setw(10) << left << "Max" << endl;
for(int i=0; i<sizeOfArray; i++) {
cout << setw(10) << left << "A";
cout << setw(10) << left << value1[i];
cout << setw(10) << left << value2[i];
/// How to get infoArray[i] values here?
}
}