Program średni, maksymalny i minimalny w C
Więc koduję w C i muszę wymyślić kod, który zajmie n liczb od użytkownika i odnajdzie ich minimum, maksimum, średnią i sumę kwadratów dla ich wartości. Do tej pory mam średnią i sumę części kwadratów, ale minimum i maksimum mnie gryzie.
Pamiętaj, że jestem na bardzo podstawowym poziomie i jeszcze nie dotarłem do tablic. Wiem tylko, że operatory logiczne, funkcje, pętle i użycie bibliotek stdlib.h, math.h i stdio.h.
To jest to, co mam do tej pory. Średnia funkcja dała mi wiele problemów, kiedy próbowałem umieścić float i double podczas kompilacji, więc pomnóż go przez 1.0, który to naprawił. Mam wszystko, tylko minimum i maksimum. Ciągle otrzymuję ostatni wpis jako moje maksimum i 0 dla mojego minimum.
#include<stdio.h>
int main()
{
float average;
int i, n, count=0, sum=0, squaresum=0, num, min, max;
printf("Please enter the number of numbers you wish to evaluate\n");
scanf_s("%d",&n);
printf("Please enter %d numbers\n",n);
while(count<n)
{
min=0;
max=0;
if(num>max)
max=num;
if(num<min)
min=num;
scanf_s("%d",&num);
sum = sum+num;
squaresum = squaresum + (num*num);
count++;
}
average = 1.0*sum/n;
printf("Your average is %.2f\n",average);
printf("The sum of your squares is %d\n",squaresum);
printf("Your maximum number is %d\n",max);
printf("Your minimum number is %d\n",min);
return(0);
}