Я пытаюсь написать программу, вычисляющую среднее значение заданных чисел, хранящихся в массиве. Количество чисел должно быть не более 100, и пользователь должен вводить их до тех пор, пока не будет задана переменная !int :
#include <iostream>
#include <conio.h>
using namespace std;
double average(int tab[], int i){
int sum=0;
for(int j=0; j<i; ++j){
sum+=tab[j];
}
return (double)sum/i;
}
int main()
{
int tab[100];
int n=0;
int number=0;
do {
if(n < 100){
cout << "Give " << n+1 << " number : ";
cin >> number;
tab[n]=number;
number=0;
++n;
}
else{
break;
}
} while( !isdigit(number) );
cout << average(tab, n) << endl;
getch();
return 0;
}
Почему после предоставления char он печатает мне «Дайте n число:» для всех пустых ячеек моего массива? Он должен заканчиваться и использовать только заданные числа.