/* 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 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; contatore += 1; cin >> x; } #if 0 // 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 cout << "Premi un tasto seguito da invio per uscire" << endl; char c; cin >> c; return 0; }