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

Implementati o functie care, primind ca parametru un vector de numere intregi si lungimea acestuia, dubleaza valorile nule din vector (dupa fiecare valoare nula, mai adauga una).
void Dubleaza(int a[], int &n);
ex. (1,2,0,3,4,0,5) -> (1,2,0,0,3,4,0,0,5)
Daca se poate in C++ va rog!

Răspunsuri la întrebare

Răspuns de Utilizator anonim
1
void Dubleaza (int v[] ,int &n) {int i,j;
   
       for(i=1;i<=n;i++)
              if(v[i]==0){
                     n++;
                     for(j=n;j>=i+2 ;j--)         
                            v[j]=v[j-1];                   
                      v[i+1]=0;
                      i++;}}

ursuletulpanda999: Super!
ursuletulpanda999: Multumesc mult!
ursuletulpanda999: Am o nelamurire
ursuletulpanda999: De ce ai pus in for-ul pentru j, j>=I+2?
Alte întrebări interesante