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

Se citesc 2 numere naturale x si y cu cate 3 cifre fiecare, Sa se genereze numarul a fosrmat din cifrele lui x si y parcurse alternativ incepand cu cifrele lui x ex: x=246 y=357 - a=234567

Răspunsuri la întrebare

Răspuns de gabi54t
2

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   unsigned x, y, nr=0, cp1, cp2;

   cin>>x>>y;

   cp1=x;

   cp2=y;

   x=0;

   y=0;

   while(cp1 || cp2)

   {

       x=x*10+cp1%10;

       cp1/=10;

       y=y*10+cp2%10;

       cp2/=10;

   }

   while(x || y)

   {

       nr=nr*10+x%10;

       nr=nr*10+y%10;

       x/=10;

       y/=10;

   }

   cout << nr;

   return 0;

}

Explicație:

Am citit pe x si pe y, apoi am facut copie la x si y.

Dupa care i-am dat valoarea 0 ca sa pot sa fac inversul numerelor pentru a fi mai usor sa formez noul numar.

Dupa ce am facut inversa, am inceput sa formez numarul nou.

Algoritmul asta e un pic mai complicat si se putea face mai usor stiind ca ambele numere au 3 cifre, dar asta merge pentru orice 2 numere atata timp cat ele au acelasi numar de cifre.

Daca mai ai intrebari  legat de program, poti lasa un comm si o sa incerc sa iti raspund in timp util.


mirunabadin: wow mersi mult mersi ca mi ai oferit timpul tau
mirunabadin: cine e cp?
mirunabadin: si nu ma lasa sa dau pe f9
gabi54t: cp e doar o copie a lui x si y, mrg cp1 si cp2
gabi54t: vezi sa n-ai consola deschisa in codeblocks
mirunabadin: adica?
gabi54t: pai, daca nu te lasa sa dai pe f9. deregula este pt ca ai dat deja pe f9 si e fereastra aia deschisa pe undeva in background
Alte întrebări interesante