fbpx

Problema #2730 – SC – Rezolvari PBInfo

de Mihai-Alexandru

Cerința

Scrieți funcția recursivă având următorul antet:

int SC(char s[])

Funcția primește ca parametru un șir de caractere și returnează suma tuturor cifrelor care apar în șir.

Restricții și precizări

  • 1 ≤ lungimea șirului ≤ 200
  • Dacă șirul nu conține cifre, funcția trebuie să returneze valoarea 0.
  • Se recomandă utilizarea recursivității pentru rezolvarea acestei probleme.

Exemplu

SC("Ana are 15 mere si 185 de pere.") va returna valoarea 20.

Important

Soluția propusă va conține definiția funcției cerute. Prezența în soluție a altor instrucțiuni poate duce erori de compilare sau de execuție care vor avea ca efect depunctarea soluției.

bool okkk(char ch)
{
    return ch >= '0' && ch <= '9';
}

int SC(char s[])
{
    int i = 0;
    int nr = 0 , sum = 0;
    while(s[i]!='\0')
    {
        if(okkk(s[i]))
            sum += s[i]-'0';
        i++;
    }
    return sum;
}
Comentarii

S-ar putea sa iti placa