8.7.. Za učitano n učitati n brojeva te izračunati aritmetičku sredinu jednocifrenih brojeva.
Opis programa: Petlja sadrži provjeru da li broj jednocifren - uvećava sumu za broj i brojač za 1. Izlazak iz pelje je kad učita n brojeva.
Listing programa:
// 08702213
#include <iostream>
using namespace std;
int main()
{
int n, a; // deklarisanje varijabli
double asr; // deklarisanje varijable
cout << "Koliko brojeva: ";
cin >> n; // koliko brojeva ce se ucitati
int br = 0, s = 0; // pocetna vrijednost
for (int i=1; i<= n; i++){ // ponavljaj n puta ucitavanje
cout << i << ". broj "; // opis 1-ti broj
cin >> a; // ucitaj broj
if ((a >= 0) && (a < 10)) { // ucitani broj jednocifren?
s = s + a; // uvecaj sumu
br = br + 1; // jos jedan broj
}
}
if (br > 0) { // da li ima jednocifrenih brojeva?
asr = (double)s / br; // izracunaj asr
cout << "s = " << s << " br = " << br << endl; // ima vecih od granice
cout << "Aritmeticka sredina jednocifrenih brojeva = " << asr << endl; // ispis Aritmeticke sredine
} else {
cout << "Svi ucitani brojevi nisu jednocifreni" << endl; // nema dvocifreni
}
return 0;
}
Ispis na ekranu:
Od n brojeva izracunati aritmeticku sredinu jednocifrenih
Koliko brojeva 5
1. broj 111
2. broj 22
3. broj 5
4. broj 3
5. broj 16
s = 8 ima jednocifrenih = 2
Aritmeticka sredina jednocifrenih brojeva 4.0
Index
|