// sommaprod_vet.C #include #include using namespace std; int main() { int N; float var[20]; float somma = 0, prod = 1; char stringa[100]; fstream f; // Lettura delle variabili da un file esistente // Lettura del nome del file da tastiera // Il numero di variabili NON e` noto (NB: < 20) // Controllo che il file esista cout << "Inserisci il nome del file:" << endl; cin >> stringa; f.open(stringa,ios::in); if ( f.fail() ){ cout << "Errore nell'apertura di 'variabili.dat' ==> Esco" << endl; return -1; } int i = 0; f >> var[i]; while( ! f.eof() ) { i++; f >> var[i]; // Le variabili vengono conservate in un vettore // invece di essere lette e utilizzate senza // essere salvate (si veda 2/sommaprod_while.C) } N = i; // N = Numero di variabili lette f.clear(); f.close(); for (int i = 0; i < N; i++){ somma += var[i]; prod *= var[i]; } cout << "Somma = " << somma << endl; cout << "Prodotto = " << prod << endl; return 0; }