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
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Nu ezitați să ne contactați pentru orice întrebare sau dacă aveți nevoie de asistență suplimentară. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!