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

Să se șteargă dintr-un vector toate elementele pare.Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spaţii, reprezentând elementele vectorul.Programul afișează pe ecran, separate prin spații, elementele vectorului obținut prin ștergerea elementelor pare.

Răspunsuri la întrebare

Răspuns de Mordok
26
#include<iostream>
using namespace std;

int n, v[101];

int main(){
    cin>>n;
    for(int i=1;i<=n;++i)
        cin>>v[i];
    for(int i=1;i<=n;++i)
        if(v[i]%2==0){
            for(int j=i+1;j<=n;++j)
                v[j-1] = v[j];
                n--;
                i--;
        }

    for(int i=1;i<=n;++i)
        cout<<v[i]<<' ';
    return 0;
}
Anexe:

MihalacheAlex: Pe pbinfo problema 1453 sau stergere 1 obtine punctajul 60,te rog sa refaci algortimul
Mordok: Nu ai precizat marimea vectorului. Daca schimbi in declarare v[101] cu v[1001] primesti 100 de puncte.
Mordok: In problema scrie la restrictii 0 < n ≤ 1000, dar tu nu ai precizat si am considerat eu ca ar fi pana in 100. Sper ca te-am ajutat. :D
MihalacheAlex: Ok,ms
Alte întrebări interesante