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
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]<<' ';
}
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
Alte întrebări interesante
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă