ciao a tutti!..ho un altro problema su un esercizio da proporvi...in esecuzione non va(non finisce più di inserire numeri)..avevo da creare una funzione che, presi come paramentri un array di interi V e il numero n di elementi dell'array, determinasse la sottosequenza di V di interi negativi con il maggior numero di elementi e stampasse il numero di elementi di questa sequenza...ad esempio se V={0,1,-1,-2,9,0,7,-1,-2,-3} la sottosequenza sarebbe {-1,-2,-3}e quindi il numero di elementi sarebbe tre...ho creato anche un semplice programma principale per testare il funzionamento della funzione...grazie del vostro aiuto!
codice:
#include <iostream>
using namespace std;
int conta (int V[],int n)
{int i=0;
int j=0,l1=0,l2=0;
int S1[100];
int S2[100];
int a=0;
while(V[i]<0 && j<100)
{S1[j]=V[i];
l1++;
j++;
i++;
}
i++;
do
{while(V[i]<0 && a<100)
{S2[a]=V[i];
l2++;
a++;
i++;
}
if(l2>l1){l1=l2;
for(int b=0;b<100;b++)
for(int m=0;m<100;m++)
S1[b]=S2[m];
}
i++;
}
while(i<n);
return l1;
}
int main()
{int A[10];
int x,y;
int i=0;
cout<<"inserisci una sequenza di numeri"<<endl;
cin>>x;
do
{A[i]=x;
i++;
cin>>x;
}while(i<10);
y=conta(A,10);
cout<<y;
cin>>x;
return 0;
}