Răspuns :
Aceasta este rezolvarea la prima problema. Dupa ce am citit lungimea sirului (adica n), am citit vectorul. Am parcurs apoi toate elementele vectorului cu for si i-am facut o copie fiecarui element, astfel incat valoarea initiala sa nu se piarda. In instructiunea do-while am aflat si am retinut in variabila inv inversul elementului prelucrat. Dupa incheierea instructiunii, am verificat daca elementul initial este egal cu inversul său, caz in care se va afisa valoarea acestuia.
La problema 2 nu am reusit sa pun poza, poate pentru ca inca nu ma descurc cum trebuie cu aplicatia asta, dar iti voi scrie programul aici
int a,b,x,c,i,s;
int main ()
{
cin>>a>>b;
for (i=a;i <=b;i++)
{
s=0;
x=i;
while (x)
{
c=x%10;
s=s+c;
x=x/10;
}
if (s%2==0
cout <<i <<" ";
}
return 0;
}
Aici am parcurs strict elementele din intervalul [a,b ] cu for si pentru fiecare am calculat suma cifrelor cu ajutorul instructiunii while. Dupa incheierea instrucțiunii, am verificat daca suma cifrelor elementului respectiv este para, caz in care l-am afisat.
Sper sa te ajute explicatiile mele stangace :))
La problema 2 nu am reusit sa pun poza, poate pentru ca inca nu ma descurc cum trebuie cu aplicatia asta, dar iti voi scrie programul aici
int a,b,x,c,i,s;
int main ()
{
cin>>a>>b;
for (i=a;i <=b;i++)
{
s=0;
x=i;
while (x)
{
c=x%10;
s=s+c;
x=x/10;
}
if (s%2==0
cout <<i <<" ";
}
return 0;
}
Aici am parcurs strict elementele din intervalul [a,b ] cu for si pentru fiecare am calculat suma cifrelor cu ajutorul instructiunii while. Dupa incheierea instrucțiunii, am verificat daca suma cifrelor elementului respectiv este para, caz in care l-am afisat.
Sper sa te ajute explicatiile mele stangace :))