Я довольно новичок в C++, и мне трудно передать массив через цикл while и вычислять среднее значение. Ниже мой код, кто-то укажет мне в правильном направлении?значение массива в do while цикл не переходит к следующему
#include <iostream>
using namespace std;
int main() {
int marks[5], sum = 0, g, avg=0;
do {
cout << "enter a mark: ";
cin >> marks[g];
if (marks[g] < 0 || marks[g] > 100)
"Invalid Mark, start over";
marks[g++];
} while(g <= 5);
do {
sum += marks[g++];
avg = sum/5;
} while(g <= 5);
cout << "The average of the marks is: " << avg << endl;
}
Неинициализированные (нестатические) локальные переменные имеют неопределенное значение, используя их, кроме как для их инициализации приводит к [* неопределенное поведение *] (http://en.wikipedia.org/wiki/Undefined_behavior). –
[У меня есть сон] (http://dev-jungle.blogspot.de/2015/02/i-have-dream-im-dreaming-of-so-called-c.html) –
@ πάνταῥεῖ И кроме того , каждый инструктор показывает пример с 'using namespace std', что ужасно !! – CoryKramer