/ * Описание: Напишите программу, которая вычисляет среднее значение группы результатов тестов, из которой отбрасывается самый низкий результат в группе. * /
#include <iostream>
using namespace std;
void getScores(int (&arr)[5], int& SIZE) {
for (int i = 0; i < SIZE; i++) {
cout << "Enter value for student " << i+1 <<": ";
cin >> arr[i];
while (arr[i] < 0 || arr[i] > 100) {
cout << "Enter a number between 0 and 100: ";
cin >> arr[i];
}
}
}
int findLowest(int (&arr)[5], int& SIZE){
int min = arr[0];
for(int j = 0; j < SIZE; j++){
if(min > arr[j]){
min = arr[j]; //This min value is what needs to be removed from the
//array values before finding average value.
}
}
return min; //use this min value in calAverage() function.
}
void calcAverage(int (&arr)[5], int& SIZE, int min){
int sum = 0;
arr[min] = {};
for (int g = 0; g < SIZE; g++) {
sum += arr[g];
}
cout << "Average is: "<< sum/SIZE;
return;
}
// У меня проблема с передачей информации между функциями с использованием ссылок.
int main(){
int SIZE = 5;
int scores[5] = {0};
getScores(scores, SIZE);
int min = findLowest(scores, SIZE);
calcAverage(scores, SIZE, min);
return 0;
}