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