Pozdrav,trebao bih pomoć oko jednog zadatka u C-u. Glasi ovako:
"Napišite program u jeziku C u kojem treba unositi pozitivne cijele brojeve s tipkovnice, računati njihov zbroj i određivati koji je najmanji, a koji najveći broj od već unesenih brojeva. Daljnje unošenje zaustaviti kad se unese 0, koja se ne računa.
Izračunajte aritmetičku sredinu unesenih brojeva i usporedite da li je bliža najvećem ili najmanjem broju. Ispišite manju razliku u apsolutnom iznosu.
Pitanje: Ako su uneseni sljedeći brojevi:
16 7 14 29 21 18 35 33 11 0
koliko je aritmetička sredina (prosječna vrijednost) (ispisana na dvije decimale)?"
Uspio sam riješiti prvi dio sa aritmetičkom sredinom,no ne mogu naći rješenje za ovaj boldani dio.
void main(){
int n,broj,i,j;
float zbroj;
zbroj = 0;
printf("Unesite koliko zelite brojeva: ");
scanf("%d",&n);
for(i=0;i<n;i++){
printf("Unesite broj: ");
scanf("%d",&broj);
while (true){
if (broj != 0){
zbroj += broj;
break;
}
else{
printf("Unesena je nula,prekid programa");
exit(0);
}
}
}
float sredina = zbroj / n;
printf("Aritmeticka sredina je %.2f",sredina);
}
Postoji li neki način da se dobije maksimalna i minimalna vrijednost u npr.polju? Hvala