Informatică, întrebare adresată de rankone13, 9 ani în urmă

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.


artur99: Pastebin == (select->copy->new_tab->paste->enter)
artur99: Davidbin == (view)
AntiEaglesDavids: exact
AntiEaglesDavids: deci pastebin > davidbin
AntiEaglesDavids: :D
artur99: pfff, mda -_-
artur99: :))))))))
AntiEaglesDavids: :)))))))))
artur99: vere, nu uita de> http://artur99.net/brfix/
AntiEaglesDavids: ok

Răspunsuri la întrebare

Răspuns de artur99
6
#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);
}

artur99: :))))))))))) da' zi că nu-i mai ciudată interpretarea mea în c++ :P
artur99: și mai scurtă :))
artur99: Și mai realistică, cred, hmmm
AntiEaglesDavids: dar dar pacat ca e gresita :D
artur99: Hmmmmmmmmmmmmm
artur99: nu e :)))
artur99: Testat!
artur99: comm șters + warning
AntiEaglesDavids: ok ok incetez :))))
Răspuns de AntiEaglesDavids
5
#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;
}


artur99: ba nuuuuuuuuu
AntiEaglesDavids: ok ok
artur99: :))) dă edit și încearcă :)) te păcălește :D așa apare, și când dai submit se strică :))
artur99: cred
AntiEaglesDavids: pt ca tin la tine iti dau +0
artur99: -_-
artur99: Avem cam avelași soi de implementare :)))
artur99: Doar că a mea e mai scurtă :D
artur99: aaaaaaaaah, am uitat să fac varianta în php :D
artur99: gata, editat :D
Alte întrebări interesante