👤

Problema subprograme. Aceea este cerinta, si am si codul langa. As dori doar sa mi-l explicati pas cu pas, inafara de antet si ultima parte cu eliminarea din vector.

Problema Subprograme Aceea Este Cerinta Si Am Si Codul Langa As Dori Doar Sa Mil Explicati Pas Cu Pas Inafara De Antet Si Ultima Parte Cu Eliminarea Din Vector class=

Răspuns :

Răspuns:

Explicație:

mai întâi tr să înţelegi pentru ce sunt folosite variabilele declarate:

i - va indica indicele (sau poziţia) elementului cercetat, din start i=1;

exa, exb - pt a determina dacă exisa cifra a şi exista  cifra b;

uc - pentru ultima cifră a elementului cercetat;

z - va prelua valoarea elementului curent din vector

while (i<=n)  // cat i este mai mic sau egal cu n

{

exa=0; exb=0; z=v[i]; // din start nu stim daca exista cifra a sau b, deaceea li se da 0, z preia valoarea din vector

while (z>0) // cat z este mai mare ca 0, se vor afla cifrele lui

{

uc=z%10; // se afla ultima cifra a lui z. De ex. pentru z=2356, atunci uc=6

z=z/10; // lui z i se da catul de la impartirea la 10, pt. ex. de sus, z=235

if (uc==a) exa=1; // daca ultima cifra este a, atunci exista a si deci exa=1;

else if (uc==b) exb=1; //  se verifica daca exista cifra b

} // daca z nu e zero se va reveni in while

if (exa && !exb) // aici e o verificare care trebuie inteleasa astfel:  daca exista cifra a si nu exista cifra b, adica exa==1 si nu exb==1