Răspuns :
Răspuns:
#include <iostream>
using namespace std;
int a,b,num,cif1,cif2,med, z=1;
int main()
{
cin >> a >> b;
while (a!=0)
{
cif1=a%10; cif2=b%10;
med=(cif1+cif2)/2;
a=a/10; b=b/10;
num=med*z+num;
z=z*10;
}
cout << num;
}
Explicație:
deoarece numerele au acelaşi număr de cifre, putem determina în paralel cifrele ce se află în aceleaţi poziţii, aflăm media lor şi generăm numărul căutat. Poate e necesar să explic cum creezi numărul în baza unui exemplu. Fie ai n=237 şi vrei să obţii nu oglinditul lui dar tot valoarea lui n.
z=1;
while (n)
{ cif=n%10; num=cif*z+num; n=n/10; z=z*10;}
execut[ pe hârtie şi vezi că se obţine tot valoarea lui n ... succese!!!
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări suplimentare sau nevoie de ajutor, vă rugăm să ne contactați cu încredere. Așteptăm cu drag să reveniți și nu uitați să ne salvați în lista dumneavoastră de favorite!