Sari la conținut
60:00

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.

Raportează o greșeală

Ce este greșit?
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;
}