👤

Să se scrie definiția completă a funcției C++ P care primește prin intermediul parametrului n un număr natural cu cel mult 9 cifre, iar prin intermediul parametrului c o cifră. Funcția întoarce tot prin intermediul parametrului n numărul obținut prin eliminarea tuturor aparițiilor cifrei c.

Răspuns :

#include <iostream>
using namespace std;


int P(int &n, int c){
    long long int p=1;
    while(n/p){
        if(n/p%10 == c)
            n = n/(p*10) * p + n%p;
        p*=10;
    }
}


int main(){
  cout<<P(23232, 2);
}




PHP:

<?php
function P(&$n, $c){
$n = (int)str_replace($c, "", (string)$n);
}
#include <iostream>
using namespace std;

void P(int & n, int c)
{
    int sol = 0, p = 1;

    while(n) {
        if(n % 10 != c)
            sol = sol + (n % 10) * p, p *= 10;
        n /= 10;
    }

    n = sol; // mda pro
}

int main()
{
    int n, c;

    cin >> n >> c;
    P(n, c);
    cout << n;
    return 0;
}