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

Se citeste un sir de numere.Sirul contine cel putin o valoare 0.Sa se elimine "0" si afisati vectorul.

Răspunsuri la întrebare

Răspuns de Razzvy
1
#include <iostream>
using namespace std;

int main()
{
     int a[100], n;
  
     cin>>n;
     for(int i = 0; i < n; i++)
         cin>>a[i];

     for(int i = 0; i < n; i++)
     {
         if(a[i] == 0)
         {
             //vom muta toate elementele din dreapta lui 0 cu o pozitie la stanga
             for(int j = i; j < n - 1; j++)
                a[j] = a[j + 1];
             n--; //scade numarul de elemente
             i--;  //cand am facut "shiftarea" la stanga, peste elementul cu 0 s-a scris urmatoarea valoare, asa ca trebuie s-o verificam si pe aceea               
        }
     }

     //afisarea
     for(int i = 0; i < n; i++)
         cout<<a[i]<<' ';
}


vasilecatalina01: multumesc mult de tot
Razzvy: cu placere!
Alte întrebări interesante