8.7.. Za učitano n i m učitati n brojeva te izračunati aritmetičku sredinu brojeva većih od m.
Opis programa: Petlja sadrži provjeru da li broj većih od m - uvećava sumu za broj i brojač za 1. Izlazak iz pelje je kad učita n brojeva.
Listing programa:
// 08702209
#include <iostream>
using namespace std;
int main()
{
int n, m, a; // deklarisanje varijabli
double asr; // deklarisanje varijable
cout << "Aritmeticka sredina n brojeva vecih od m" << endl;
cout << "Koliko brojeva: ";
cin >> n; // koliko brojeva ce se ucitati
cout << "Granicna vrijednost: ";
cin >> m; // granicna vrijednost (trazi se veci od granice)
int br = 0, s = 0; // pocetne vrijednosti suma i brojac
for (int i=1; i<= n; i++){ // ponavljaj n puta ucitavanje
cout << i << ". broj "; // opis 1-ti broj
cin >> 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
}
}
if (br > 0) { // da li ima brojeva većih od granice?
asr = (double)s / br; // izracunaj asr
cout << "s = " << s << " br = " << br << endl; // ima vecih od granice
cout << "Aritmeticka sredina brojeva vecih od " << m << " je = " << asr << endl; // ispis
} else {
cout << "Svi ucitani brojevi nisu veci od granice" << endl; // nema vecih
}
return 0;
}
Ispis na ekranu:
Aritmeticka sredina n brojeva vecih od m
Koliko brojeva 5
Granicna vrijednost 3
1. broj 5
2. broj 4
3. broj 3
4. broj 22
5. broj 1
s = 31 ima veci od granice = 3
Aritmeticka sredina brojeva vecih od 3 je 10.333333333333334
Index
|