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