Informatică, întrebare adresată de berceabianca, 9 ani în urmă

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 antonii
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!
Alte întrebări interesante