Scrieţi în
limbajul C/C++ programul care determină eliminarea tuturor
cifrelor lui x mai mari strict decât y
. Dacă toate cifrele lui x
sunt
mai mari strict decât y, atunci x
va
primi valoarea -1.
Exemplu:
dacă x=37659 şi
y=6,
după apel x=365.
Răspunsuri la întrebare
Răspuns de
1
->pui cifrele lui x intr-un vector
->construiesti din nou numarul x cu cifrele din vector,fara sa pui cifrele mai mici decat y
nr=0;
while(x!=0)
{
v[++nr]=x%10;
x/=10;
}
for(int i=nr;i>=1;i--)
if(v[i]>y) x=x*10+v[i]
->construiesti din nou numarul x cu cifrele din vector,fara sa pui cifrele mai mici decat y
nr=0;
while(x!=0)
{
v[++nr]=x%10;
x/=10;
}
for(int i=nr;i>=1;i--)
if(v[i]>y) x=x*10+v[i]
anonimulxmx:
nu am invatat inca vectori, dar mersi oricum :))
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Geografie,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă