Răspuns :
Dai un loop prin toaate valorile si cand gasesti un nr. >0 il opresti si ii iei pozitia:
int main(){
//Nr e vectorul cu numere-tu il initializezi
int i=0;
for(i=0;x<Nr.size() && Nr[i]<0;i++) ;
cout<<(i+1);
}
Cu exemplu:
int main(){
int a[]={1,-4,-8,-7,5,-6,7}; int size=sizeof(a)/sizeof(a[0]); int i=0;
for(i=0;i<size && a[i]<0;i++); cout<<(i+1);
system("pause"); //pentru VS 2010 return 0;
}
Practic am mai adaugat in for inca o conditie: ca i sa fie mai mic decat numarul de elemente din array si numerele pe care le citeste sa fie mai mici ca 0. Cand va da peste un nr. >0 atunci se va oprii iar in i va fi stocata pozitia cursorului (adica pozitia numarului la care s-a oprit). Si deoarece incepem sa numaram de la 0 adaugam 1 la final. Si gata!
int main(){
//Nr e vectorul cu numere-tu il initializezi
int i=0;
for(i=0;x<Nr.size() && Nr[i]<0;i++) ;
cout<<(i+1);
}
Cu exemplu:
int main(){
int a[]={1,-4,-8,-7,5,-6,7}; int size=sizeof(a)/sizeof(a[0]); int i=0;
for(i=0;i<size && a[i]<0;i++); cout<<(i+1);
system("pause"); //pentru VS 2010 return 0;
}
Practic am mai adaugat in for inca o conditie: ca i sa fie mai mic decat numarul de elemente din array si numerele pe care le citeste sa fie mai mici ca 0. Cand va da peste un nr. >0 atunci se va oprii iar in i va fi stocata pozitia cursorului (adica pozitia numarului la care s-a oprit). Si deoarece incepem sa numaram de la 0 adaugam 1 la final. Si gata!
Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Sperăm că informațiile oferite v-au fost utile. Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, nu ezitați să ne contactați. Așteptăm cu nerăbdare să vă revedem și nu uitați să ne salvați în lista de favorite!