У вас есть некоторые критические проблемы в вашем коде, вот что сделает работу:
cin >> numgrades;
int *array = new int[numgrades] ;
for (int i = 0; i < numgrades; i++) {
cout << "Enter a numeric grade between 0 - 100" << endl;
cin >> array[i];
total += array[i];
}
Важные части - это создание массива динамически с использованием оператора new
и передавая желаемый размер.Также ваша проблема заключалась в переопределении i
строкой cin >> i
, вместо этого вам нужно сохранить значение в массиве в i
, например, cin >> array[i]
.
Чтобы больше узнать о работе с динамическими данными и массивами в C ++, я рекомендую вам прочитать о std :: vector .