Здесь у меня есть программа, которая предлагает пользователю ввести размер массива, затем спросить пользователя о целых числах и рассчитать среднее значение. Я что-то упускаю, цифры не хранятся в массиве.необходимо сохранить n чисел в динамическом массиве
int n;
int *sizeOfArr;
double total = 0;
double avg;
cout << "Please enter n, for size of array: ";
cin >> n;
sizeOfArr = new int[n]; //dynamically allocates n amount of memory
for (int i = 1; n >= i; i++){
cout << "Enter number " << i << ": ";
cin >> sizeOfArr[n];
if (sizeOfArr[n] < 0){
do{
cout << "Please enter postive number for number " << i << ": ";
cin >> sizeOfArr[n];
} while (sizeOfArr[n] <= 0);
}
total += sizeOfArr[n];
}
avg = total/n; //average formula
cout << "\nAverage of the numbers stored in dynamic array = " << avg << endl; //output
return 0;
system("pause");
'sizeOfArr [я-1]' – Algo
@Algo: хороший улов - будет обновить ответ. –
Спасибо за ответ, похоже, что он работает. Следует также изменить основную часть. Как размерOfArr = новый int [n - 1]? – user3658656