Я пытаюсь получить этот код для вычисления среднего GPA класса. Проблема, с которой я сталкиваюсь, заключается в том, что я, похоже, допустил ошибку в моем коде do...while
, потому что, когда я запускаю его, он постоянно возвращается к просьбе ввести другой GPA, а не спрашивать, хочу ли я рассчитать средний или не.Калькулятор GPA в C
#include<stdio.h>
int main()
{
float faGPA[30], fSum = 0, fAvg = 0;
int x, y;
char cResp = '\0';
printf("\t\tGPA Calculator\n");
printf("\nEnter up to 30 GPAs into the calculator.\n");
do{
printf("\nEnter a GPA: ");
scanf("%f", &faGPA[x]);
x++;
printf("\nCalculate the GPA average (Y/N)?\n");
scanf("%c", &cResp);
} while(x < 30 && cResp != 'Y' || x < 30 && cResp != 'y');
for(y = 0; y < (x + 1); y++)
fSum += faGPA[y];
fAvg = (fSum/(y - 1));
printf("\nThe class GPA is:%.2f", fAvg);
return 0;
}
Что х инициализируется в первый раз вокруг? Значение мусора, необходимое для инициализации x как 'int x = 0' – JackV