У меня есть цикл for в функции, которая не останавливается.
Вот вся функция, которая используется для нахождения оценок человека, их сложения и последующего отображения среднего значения на экране:
float Student::average() {
cout << "How many grades would you like to enter? (Up to ten)\n";
float x;
cin >> x;
cout << "What is your first grade?";
cin >> grade[0];
int i = 1;
for (i; i = x; i++) {
cout << "What is the next number?\n";
cin >> grade[i];
}
averageGrade = std::accumulate(grade, grade+10, 0.0);
averageGrade = averageGrade / 10;
return averageGrade;
}
А вот цикл for сам по себе:
for (i; i = x; i++) {
cout << "What is the next number?\n";
cin >> grade[i];
}
Ошибка также выводит (но все еще позволяет программе работать), говоря:
1> c: \ users \ hastudent \ Documents \ visual studio 2008 \ projects \ Weapons \ Weapons \ Weapon.cpp (25): предупреждение C4244: '=': преобразование из 'float' в 'int', возможная потеря данных
1> c: \ users \ hastudent \ documents \ visual studio 2008 \ projects \ Weapons \ Weapons \ arms.cpp (30): предупреждение C4244: '=': преобразование из 'double' в 'float', возможная потеря данных
Программа доходит до того момента, когда запрашивает следующий номер. Затем вы вводите номер, и он постоянно спрашивает вас об этом.