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

Se citește un vector a[i] cu n elemente, numere naturale. Sa se construiasca un alt vector cu proprietatea ca b[i] sa contina toate elementele pare din a[i] separate prin cate un spatiu.

Răspunsuri la întrebare

Răspuns de StarBack
0
Salut. Poti sa incerci asa. Succes in continuare!

#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
    int n,j=0;
    cout<<"n=";cin>>n;
    int a[n], b[n];

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

    for(int i=0;i<n;i++)
    {
          if(a[i]%2==0)
          {
              b[j++]=a[i];
          }
    }

     for(int i=0;i<j;i++)
       cout<<b[i]<<" ";
       
    getch();
}

Vendetta47: Nu inteleg rolul lui ++? Adica nu era destul b[j]?
StarBack: Daca nu as fi pus j++, ar fi retinut doar prima valoare para intalnita. De exemplu daca am gasit o valoare para b[1] = 2, programul daca intalneste alta valoare para, nu se mai introduce in vector si o sa-ti afiseze 2. In schimb, daca j creste cu 1, aceasta retine mai multe valori pare (b[2],b[3]....s.a.m.d). Daca mai ai nelamuriri, nu ezita sa ma contactezi. Seara frumoasa!
Vendetta47: mai am o intrebare. Care e faza cu j-ul ala? Adica nu era bine tot n?
StarBack: Decat sa mearga pana la n, de ce sa nu mearga pana la lungimea lui j ? Adica, spre exemplu daca ai n=100, si sunt doar doua valori pare, de ce sa mearga pana la 100?
Alte întrebări interesante