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

se considera subprogramul p care primeste un nr natural n cu 9 cifre si o cira c si care va returna nr obtinut din n dupa eliminarea tuturor apparitiilor cifrei c. urgent va rog

Răspunsuri la întrebare

Răspuns de artur99
0
int p(int n, int c){
    int a=0,d=1;
    while(n){
        if(n%10!=c){
            a=a+(n%10)*d;
            d=d*10;
        }
        n=n/10;
    }
    return a;
}

AntiEaglesDavids: omg
artur99: Știu că e sub standarde, dar ce vrei să fac dacă asta cer profii?!
AntiEaglesDavids: EXISTA STRING
Răspuns de AntiEaglesDavids
0
int p(const string & n, int c)
{
    int sol = 0;
    for_each(n.begin(), n.end(), [&] (char x) { (x != (c + '0')) ? (sol = sol * 10 + x - '0') : 0; });
    return sol;
}

AntiEaglesDavids: PENTRU CA POT
artur99: Eeeeh, mișto :D
artur99: Nasol că nu merge
artur99: D:\C++\temp2222\main.cpp|10|error: no matching function for call to 'for_each(std::basic_string<char>::const_iterator, std::basic_string<char>::const_iterator, p(const string&, int)::<lambda(char)>)'|
AntiEaglesDavids: EXISTA <ALGORITHM>
Alte întrebări interesante