Ciao a tutti, ho un problema con gli array in questo programma: qualcuno saprebbe aiutarmi???Perché lo esegue ma non esce il risultato desiderato (ad esempio la somma è sabagliata o non mi indica l'array corretto...ecc....
Qualcuno saprebbe aiutarmi?????codice:/*Fare un programma che letti da tastiera n numeri interi, li memorizzi in un array dinamico. Al termine dell'inseriento (-1) fare la somma dei numeri dall'inizio dell'array e indicare il numero dell'array che supera la soglia X*/ #include <iostream> using namespace std; int acquisisci(),somma(),specifiche(); void ripeti(); int array[]={}, len, soglia; int main() { system("CLS"); specifiche(); acquisisci(); somma(); ripeti(); } int acquisisci() { int i=0; for(i=0;;i++) { cout<<"Inserire valore per array["<<i<<"]: "; cin>>array[i]; if(array[i]==0) { break; } } len=(i-1); } int somma() { int somma=0,i; bool ctrl=false; for(i=0;i<len;i++) { somma+=array[i]; if(somma>soglia && ctrl==false) { ctrl=true; cout<<endl<<"L'array che supera la soglia ["<<soglia<<"] e\' l'Array["<<i<<"] che vale "<<array[i]<<endl; } } cout<<"Somma = "<<somma<<endl; } void ripeti() { char risp; cout<<endl<<"Ricominciare [s/n] ?"<<endl<<"Risposta: "; cin>>risp; if(risp=='s' || risp=='S') { main(); } else { system("pause"); } } int specifiche() { cout<<"Inserisci la soglia massima: "; cin>>soglia; }![]()
![]()
Grazie![]()
![]()
![]()

Perché lo esegue ma non esce il risultato desiderato (ad esempio la somma è sabagliata o non mi indica l'array corretto...ecc....
Rispondi quotando