Informatică, întrebare adresată de eusunt6685, 8 ani în urmă

Să se extragă dintr-un vector elementele care au ultima cifră egală cu k şi să
se formeze cu ele un alt vector. Să se afişeze cei doi vectori, unul sub altul.
Exemplu: dacă se dau n=3, k=7, v[]={17, 23, 47}, atunci vectorul u va fi {17,
47}. C++ CU EXPLICATII

Răspunsuri la întrebare

Răspuns de StelarDiablo89
0

#include <iostream>

using namespace std;

int main()

{

   int V[20],n,k,p[20],i,i2=1;

   cin>>n;

   cin>>k;

   for (i=1;i<=n;i++)

       cin>>V[i]; //citim vectorul

   for (i=1;i<=n;i++)

   if (V[i]%10==k) {p[i2]=V[i];

                    i2++;}

   n=i2;

   for (i=1;i<=n;i++)

       cout<<p[i]<<" ";

   return 0;

}


StelarDiablo89: am uitat sa scriu explicatiile dar iti scriu aici
StelarDiablo89: am luat primul vector am citit elementele
StelarDiablo89: am luat primul vector din nou pentru a verifica elementele daca au ultima cif k
StelarDiablo89: daca aveau ultima cif k p[i2]=V[i] am folosit inca un i pentru al doilea vector ca sa i-a pozitiile corespunzatoare si creste de fiecare data cand se gaseste un nr care indeplineste conditia
StelarDiablo89: daca iti afiseaza ul al trei-lea nr la ultimul for schimba "i<=n" in "i
StelarDiablo89: in "i
StelarDiablo89: schimba in i mai mic strict decat n
Alte întrebări interesante