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

Subprogramul schimb are 3 parametri:
n si x, prin care primeste cate un numar natural. n[0, 10^8], x[1,9]
p care primeste un numar natural reprezentant pozitia unei cifre in numarul n, pozitiile de la dreapta la stanga astfel cifra unitatilor este pe pozitia 0 s.a.m.d
Subprogramul transforma numarul n, inlocuind cifra de pe pozitia p cu cifra x, si furnizeaza numarul obtinut tot prin parametrul n. Scrieti definita completa a subprogramului.

Ajutor, va rog​

Răspunsuri la întrebare

Răspuns de Sergetec
4

Salut!

Ai subprogramul mai jos in C++

int schimb(int n, int x, int p) {

   int cnt = 0, nr_nou = 0, put = 1;

   while (n) {

       if (cnt == p) {

           nr_nou = x * put + nr_nou;

       }

       else {

           nr_nou = n % 10 * put + nr_nou;  

       }

       n /= 10;

       put *= 10;

       cnt++;

   }

   return nr_nou;

}

Alte întrebări interesante