Sa se afiseze pozitia pe care apare primul element pozitiv dintr-un vector citit de la tastatura. Ex: In vectorul (-5,-8,-6,-41,-9,-1,-475,-12,-4) nu exista nici un numar pozitiv, iar in vectorul (-4,9,874,-54) primul numar pozitiv se gaseste pe pozitia 2. Va rog mult sa ma ajutati.
Răspunsuri la întrebare
Răspuns de
1
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!
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă