8.7.. Za učitano n i m učitati n brojeva te izračunati aritmetičku sredinu brojeva većih od m. Izračunati proizvod ostalih učitanih brojeva.
Opis programa: Petlja sadrži provjeru da li broj većih od m - uvećava sumu za broj i brojač za 1. Inače se uveća proizvod za učitani broj. Izlazak iz pelje je kad učita n brojeva.
Listing programa:
// // 08702229
#include <stdio.h>
int main()
{
int n, m, a;
double asr;
printf("Aritmeticka sredina n brojeva vecih od m i proizvod ostalih\n");
printf("Koliko brojeva : ");
scanf("%d",&n); // koliko brojeva će se ucitati
printf("Granicna vrijednost: ");
scanf("%d",&m); // granicna vrijednost (trazi se veci od granice)
int br = 0, s = 0; // pocetne vrijednosti
float p = 1; // pocetna vrijednost proizvoda
for (int i=1; i<= n; i++){ // ponavljaj n puta ucitavanje
printf("%d. broj : " , i); // broj
scanf("%d",&a); // ucitaj broj
if (a > m) { // ucitani broj veci od granice?
s = s + a; // da, uvecaj sumu
br = br + 1; // da, uvećaj brojac jos jedan broj
} else { // inace
p = p * a; // da, uvecaj proizvod
}
}
if (br > 0) { // da li ima brojeva većih od granice?
asr = (double)s / br; // izracunaj asr
printf("s = %d ima veci od granice = %d\n" , s, br); // ispis suam i brojac
printf("Aritmeticka sredina brojeva vecih od %d je: %lf\n", m, asr); // ipsis aritme. sredina
} else {
printf("Svi ucitani brojevi nisu veci od granice\n"); // nema brojava vecih od m
}
printf("proizvod = %f", p); // ispis proizvoda
return 0;
}
Ispis na ekranu:
Aritmeticka sredina n brojeva vecih od m i proizvod ostalih
Koliko brojeva : 5
Granicna vrijednost: 3
1. broj : 3
2. broj : 5
3. broj : 4
4. broj : 2
5. broj : 1
s = 9 ima veci od granice = 2
Aritmeticka sredina brojeva vecih od 3 je: 4.500000
proizvod = 6.000000
Index
|
|