Я экспериментирую с простой программой на C, которая должна предложить пользователю ввести выбранное количество натуральных чисел.У меня проблема с получением максимума и минимума набора целых чисел, которые я ввожу без использования массива.
Способ, который у меня сейчас есть, заключается в том, что он обновит максимальное и минимальное значения среди последних двух введенных значений.Если кто-то не против посмотреть, что я делаю неправильно, это будет оценено.
посмотрите здесь:
#include<stdio.h>
int main()
{
int N ,i, value=0, min=0, max=0, sum=0, oldmin=0, Newmin=0, oldmax=0, Newmax=0;
double mean;
do{
printf("How many values are to be entered?: ");
scanf("%d", &N);
printf("\n");
if (N>0){
do{
if (N>0){
// 1st value updated
for (i=1;i<=N;i++)
{
printf("Value %d:\n",i);
scanf("%d", &value);
sum = sum+value;
}
mean = (double)sum/(double)N;
//max
if(oldmax<Newmax){
max = Newmax;
}
else max = oldmax;
//min
if(oldmin>Newmin){
min = Newmin;
}
else min = oldmin;
}
else printf("INPUT ERROR!\n");
}
while(N<0);
printf("\nThe minimum value is %d, the maximum value is %d, and the average value is %.2lf.",min,max,mean);
}else printf("INPUT ERROR!\n");
} while(N<0);
return 0;}