Тема: Допоможіть будь ласка з do wile(Чомусь не корректно працює)
Задача:Написати програму, яка визначає максимальне число і середнє арифметичне у введеній з клавіатури послідовності чисел.
Максимальне число я знайшов, так і як середнє арифметичне, але при обчисленні невірне число виходить. Допоможіть будьласка!
Код:
#include<stdio.h>
#include<Windows.h>
#include<math.h>
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int max = 0, val;
float i = 0, sum = 0;
printf("Введіть цілі числа, 0 завершує програму:\n");
do{
scanf_s("%d", &val);
if (val == 0);
else
max = (max >= val) ? max : val;
i++;
sum += val;
}while (val != 0);
printf("Максимальне:%d\n",max);
printf("Середнє арифметичне:%.3f\n", (i == 0) ? 0 : sum/i);
return 0;
}