/* Problema: leggere da standard input una sequenza di numeri interi terminata da un intero negativo e calcolarne la media (escludendo il numero negativo). Stampare quindi il risultato su standard output. */ #include #include using namespace std; int main() { int x; cout << "Inserisci sequenza di interi terminata da numero negativo" << endl; cin >> x; float somma = 0; int contatore = 0; while (x >= 0) { somma += x; // somma = somma + x; contatore += 1; // contatore = contatore + 1; cin >> x; } #if 1 // direttive condizionali if (contatore == 0) // E' stato immesso subito un numero negativo. cout << "*** la media non e' definita!" << endl; else cout << "*** la media e' " << somma / contatore << endl; #else if (contatore == 0 // E' stato immesso subito un numero negativo. ? cout << "la media non e' definita!" << endl : cout << "la media e' " << somma / contatore << endl); #endif getch(); return 0; }