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; }

Rispondi quotando