Exercise: for cycle and array | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 1

Exercise: for cycle and array

I have to write a program that allows to calculate the arithmetic average of an arbitrary numbers of values (chosen by the user) It will outputs: Number: 34 Number: 36 Number: 44 Number: //and I choose to close the input <ctrl+d> It was inserted 3 numbers and the avarage is: 38 Sorry for my bad english, forgive my mistakes!! Anyway, this is my code: #include <iostream> using namespace std; int main() { int numero[50]; double somma = 0; double media = 0; int nElementi; for (int x = 0; x < 50; x++){ cout << "Numero: "; cin >> numero[x]; cout << "Hai inserito l'elemento " << x << " dell'array;" << endl; somma += numero[x]; media = somma / numero[x]; nElementi = numero[x]; } cout << "Hai inserito " << nElementi << " elementi" << endl; cout << "La somma è: " << somma << endl; cout << "La media è: " << media << endl; return 0; } but when pressing ctrl+d it only runs the program to the last element of my arrays and then prints absurds print and avarage, of course.

11th Nov 2016, 1:00 AM
Alberto Zaccaria
Alberto Zaccaria - avatar
9 Answers
+ 2
alberto sul mio profilo ho creato il programma alberto dagli un occhiata #include <iostream> using namespace std; int main() { int eta[50]; int somma = 0; double media = 0; int cont = 0; int fine = 0; while(cont < 50){ cout << "numero" <<endl; cin >> eta[cont]; somma += eta[cont]; cont++; cout << "vuoi continuare 0 = si 1 = no" << endl; cin >> fine; if(fine == 1){break;} } media = somma / cont; cout << "Hai inserito " << cont << " elementi" << endl; cout << "La somma è: " << somma << endl; cout << "La media è: " << media << endl; return 0; }
11th Nov 2016, 1:14 AM
Maurizio Urso
Maurizio Urso - avatar
+ 2
figurati se hai bisogno altre volte scrivimi su facebook
11th Nov 2016, 2:01 AM
Maurizio Urso
Maurizio Urso - avatar
+ 1
descrivimi il problema in italiano
11th Nov 2016, 12:44 AM
Maurizio Urso
Maurizio Urso - avatar
+ 1
l'errore é in media = somma / numero [x] primo perche dividi per l'ulti,ma età digitata 2 io avre messo il calcolo finito il ciclo con media = somma/50
11th Nov 2016, 12:59 AM
Maurizio Urso
Maurizio Urso - avatar
+ 1
ah scusa alberto... allora non sarebbe meglio con un ciclo while per smettere quando vuoi
11th Nov 2016, 1:00 AM
Maurizio Urso
Maurizio Urso - avatar
+ 1
eppure l'ho testato... ma hai provato quello sul mio profilo? sono alberto e albero2 il secondo non usa nemmeno gli array
11th Nov 2016, 1:36 AM
Maurizio Urso
Maurizio Urso - avatar
0
Ciao Maurizio! Praticamente, io vorrei scrivere un programma che mentre è in running posso scegliere di smettere di inserire valori e calcolare la somma e quindi la media dei valori inseriti (solo di quelli inseriti!!), ma tutto quello che riesco ad ottenere è che mi conti tutti gli elementi dell'array a caso, fino all'ultimo, e che poi faccia una somma e una media (sempre a caso penso) di tutti, ovviamente..
11th Nov 2016, 12:59 AM
Alberto Zaccaria
Alberto Zaccaria - avatar
0
ho provato a runnarlo ma non permette di inserire nulla!!
11th Nov 2016, 1:34 AM
Alberto Zaccaria
Alberto Zaccaria - avatar
0
funziona! grazie mille
11th Nov 2016, 1:55 AM
Alberto Zaccaria
Alberto Zaccaria - avatar