Witam,
Może mi ktoś pomóc, gdyż napisałem program wczytujący ciąg liczb(0 ma kończyć wczytywanie) i wyświetlający wartosć największa, najmniejszą i średnią. Wszystko działa dobrze oprócz wartości najmniejszej gdyż cały czas wyświetla się 0. Jak można to poprawić ?
#include<stdio.h>
int main()
{
int liczba;
int suma=0;
int ilosc=0;
int max=0;
int min=0;
printf("0 konczy program\n");
while(liczba !=0)
{
printf("Podaj liczbe:");
scanf("%d",&liczba);
if (liczba==0) break;
suma=suma+liczba;
ilosc=ilosc+1;
if(liczba>=max) max=liczba; else if(liczba<=min) min=liczba;
}
float srednia;
srednia=suma/(float)ilosc;
printf("Srednia arytmetyczna wynosi %f\n",srednia);
printf("Suma podanych liczb wynosi %d\n",suma);
printf("Ilosc podanych liczb wynosi %d\n",ilosc);
printf("Najwieksza wartosc liczbowa w ciagu to %d\n",max);
printf("Najmniejsza wartosc ciagu to %d ",min);
return 0;
}