/* ********************************************************* LUVUT.CPP Lasketaan annettujen lukujen keskiarvo. ********************************************************* */ #include void esittele(void) { cout << "\n\n"; cout << "Lasken antamiesi lukujen keskiarvon.\n"; cout << "Syöttötietojen lopetus luvulla -9999.\n" << endl; } void lue_ja_summaa(int &lkm, double &summa) { double luku; // luettu luku cout << "Anna luku > "; cin >> luku; while (luku != -9999) { // Mitä huonoa tässä ehdossa on? lkm++; summa = summa + luku; cout << "Anna luku > "; cin >> luku; } } void laske_ja_tulosta(int lkm, double summa) { double keskiarvo; cout << "\n"; cout << "Annoit yhteensä " << lkm << " lukua.\n"; if (lkm == 0) cout << "Keskiarvoa ei voitu laskea." << endl; else { keskiarvo = summa/lkm; cout << "Lukujen keskiarvo on " << keskiarvo << endl; } } int main(void) { int lkm = 0; // lukujen lukumäärä double summa = 0.0; // lukujen summa esittele(); lue_ja_summaa(lkm, summa); laske_ja_tulosta(lkm, summa); return 0; }