👤
Lia96
a fost răspuns

Nu imi dau seama de ce am eroare la compilare. Am testat problema si la mine merge dar pe site imi zice ca am eroare la int main().

Cerinţa
Să se scrie o funcție C++ care să returneze suma cifrelor unui număr natural transmis ca parametru.

Restricţii şi precizări
numele funcției va fi sumcif
funcția va avea un parametru reprezentând numărul dat, care va fi mai mic decât 2.000.000.000


Programul creat de mine:

#include
using namespace std;
int sumcif(int n)
{
if(n<10)
return n;
else
{
return n%10+sumcif(n/10);

}
}
int main() {
int n;
cin>>n;
cout< return 0;
}


Răspuns :

Greselile:(înainte sa afli vreau sa spun ca sunt in cls a VI-a deci daca am gresit programul scuze)
1.dc ai pus int main() jos???-trb sa fie sub comanda using namespace std; și int sumcif(int n); trb sa fie sub int main()
2.ai gresit la comanda int sumcif(int n)-trb sa fie int sumcif,n;
3.la ultima comanda cout< return 0; e gresit-trb sa fie return 0; fara comanda cout
Ultima greseala:
scoate comanda int n; de la seria de comenzi:
int main()
{
int n;
cin>>n;
cout< return 0;
}
In final cu greselile reparate uite programul:
#include<iostream>
using namespace std;
int main()
int sumcif,n;
{
cin>>n;
if(n<10)
return n;
else
{
return n%10+sumcif(n/10)
}
return 0;
}