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....
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;
}
Qualcuno saprebbe aiutarmi?????
Grazie