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