2022 · Varianta 5: Subiectul III · Bacalaureat 2022
Subprogramul schimb are trei parametri:
• n și x, prin care primește câte un număr natural (n∈[0,10^8], x∈[1,9]);
• p, prin care primește un număr natural reprezentând poziția unei cifre a numărului n (0≤p). Pozițiile cifrelor sunt numerotate de la dreapta la stânga, astfel: cifra unităților este pe poziția 0, cifra zecilor este pe poziția 1 ș.a.m.d.
Subprogramul transformă numărul n, înlocuind cifra de pe poziția p cu cifra x, și furnizează numărul obținut tot prin parametrul n.
Scrieți definiția completă a subprogramului.
Exemplu: dacă n=12587, x=6 și p=3, după apel, n=16587.
rezolvare.cppScrie doar subprogramul schimb
Cum este folosit ce scrii
Codul tău intră în programul de mai jos în locul marcat. Platforma îl compilează și îl rulează pe teste. Tu nu modifici nimic din restul programului.
#include <iostream>
using namespace std;
// ▶ aici intră ce scrii tu
int main()
{
int n, x, p;
cin >> n >> x >> p;
schimb(n, x, p);
cout << n;
return 0;
}