8.7.. Učitavati prirodne brojeve sa tastature i izračunati njihov proizvod. Proces se prikida učitavanjem 0.

Opis programa: Prvo učitani broj se provjerava na ulazu u WHILE petlju (while (broj != 0)). Ako nije učitana 0, množi se na varijablu p, zatim se ponovlja učitavanje broja, povratak na while naredbu i množenje p. Učitavanjem 0 izlazi se iz while petlje i ispisuje proizvod učitanih brojeva.

Listing programa:

// 08702004
#include <iostream>
using namespace std;

int main ()
{
    cout << "Aritmeticka sredina brojeva dok se ne ucita 0" << endl;  // naslov
    int broj;                    // deklarisanje varijabli
    float asr;                   // deklarisanje varijabli
    int s = 0, br;               // pocetna vrijednost sume i brojaca

    cout << "Broj ili 0: ";      // prvi broj
    cin >> broj;                 // ulaz 

    while (broj != 0) {          // ponavljaj sve dok se ne ucita 0 
        s = s + broj;            // uvecaj sumu sa ucitanim brojem
        br++;                    // uvecaj brojac
//        cout << "Suma %d\n", s);   // ispis sume ako zelite prikaz za svaki broj
//        cout << "Brojac %d\n", br);   // ispis brojac ako zelite prikaz za svaki broj
       cout << "Broj ili 0: ";  // novi broj
       cin >> broj;      // ulaz 
    }
    asr = (double)s / br;        // aritmeticka sredina
    cout << "Aritmeticka sredina brojeva = " << asr << endl; 
    return 0;
}   

Ispis na ekranu:
Aritmeticka sredina brojeva dok se ne ucita 0
Broj ili 0: 3   
Broj ili 0: 4
Broj ili 0: 7
Broj ili 0: 0
Aritmeticka sredina brojeva = 4.666667 

Index