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.
Răspunsuri la întrebare
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