8.7.. Za učitano n učitati n brojeva te izračunati aritmetičku sredinu trocifrenih brojeva.
Opis programa: Petlja sadrži provjeru da li broj trocifren - uvećava sumu za broj i brojač za 1. Izlazak iz pelje je kad učita n brojeva.
Listing programa:
// 08702214
#include <stdio.h>
int main()
{
int n, a;
double asr;
printf("Od n brojeva izracunati aritmeticku sredinu trocifrenih\n");
printf("Koliko brojeva : ");
scanf("%d",&n); // koliko brojeva će se ucitati
int br = 0, s = 0; // pocetna vrijednost
for (int i=1; i<= n; i++){ // ponavljaj n puta ucitavanje
printf("%d. broj : " , i); // broj
scanf("%d",&a); // ucitaj broj
if ((a > 99) && (a < 1000)) { // ucitani broj trocifren?
s = s + a; // uvecaj sumu
br = br + 1; // jos jedan broj
}
}
if (br > 0) { // da li ima trocifrenih brojeva?
asr = (double)s / br; // izracunaj asr
printf("s = %d ima veci od granice = %d\n" , s, br);
printf("Aritmeticka sredina: %lf", asr);
} else {
printf("Svi ucitani brojevi nisu trocifreni");
}
return 0;
}
Ispis na ekranu:
Od n brojeva izracunati aritmeticku sredinu trocifrenih
Koliko brojeva 5
1. broj 4
2. broj 111
3. broj 32
4. broj 222
5. broj 6
s = 333 ima trocifrenih = 2
Aritmeticka sredina trocifrenih brojeva 166.5
Index
|
|