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

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.

Anexe:

Răspunsuri la întrebare

Răspuns de boiustef
1

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

 


cosmaandra2000: Am inteles ! Multumesc mult
boiustef: cu plăcere, succese şi sănătate!
Alte întrebări interesante