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

8)Scrieţi definiţia completă a subprogramului numar, cu doi parametri, care primeşte prin intermediul
parametrilor a şi b două numere naturale, a fiind format din cel mult 9 cifre, iar b fiind un număr
natural strict mai mic decât numărul de cifre ale lui a. Subprogramul returneaza un numar obtinut prin
inlocuirea cu 1 a primelor b cifre ale numărului a
Exemplu: pentru a=184465709 şi b=5, valoarea returnată va fi 111115709 (programul trebuie scris printr-o functie void)

Răspunsuri la întrebare

Răspuns de tudinviitor
1

Răspuns:

#include <iostream>

using namespace std;

void numar(int a, int b)

{

   int nrcif=0, aux=a, a2=0, p=1;

   while(aux){

       nrcif++;

       aux=aux/10;

   }

   aux=a;

   while(nrcif!=b){

       a2=a2+(aux%10)*p;

       p=p*10;

       aux=aux/10;

       nrcif--;

   }

   while(aux){

       a2=a2+1*p;

       p=p*10;

       aux=aux/10;

   }

   cout << a2;

}

int main()

{

   int a, b;

   cin >> a >> b;

   numar(a,b);

}

Alte întrebări interesante