Informatică, întrebare adresată de 12numaieu45, 9 ani în urmă

Cum inserezi un element cu aceasi valoare intr-un vector daca acesta e pozitiv?
De exemplu: 4 -5 0 9 9 -2 sa se afiseze 4 4 -5 0 9 9 9 9 -2

Răspunsuri la întrebare

Răspuns de artur99
1
Eu as adauga direct la citire... Declar un vector de n*2 elemente, apoi fac asa:
k=0;
for(i=0;i<n;i++){
    cout<<"v["<<i<<"]=";
    cin>>v[k];
    if(v[k]>0){
        v[k+1]=v[k];
        k++;
    }
    k++;
}
Apoi il afisezi asa:
    for(i=0;i<k;i++)
        cout<<v[i]<<" ";

****************************
Sau, daca nu se poate asa, rescrii in alt vector... Declari un alt vector tot asa cu n*2 elemente, apoi il parcurgi pe primul si inserezi in al 2-lea tot cu un k:
De ex, vectorul initial e a, si cel final b:
k=0;
for(i=0;i<n;i++){
    b[k]=a[i];
    if(a[i]>0){
        k++;
        b[k]=a[i];
    }
    k++;
}

Apoi afisezi cu:
for(i=0;i<k;i++)
        cout<<b[i]<<" ";

************************************
Am atasat codul sursa pt amandoua...

Anexe:
Alte întrebări interesante