Drysen
Sporthoj® Gold™ account holder
Går en kurs där jag försöker lära mig C++ och har nu kört fast. Läser just nu om funktioner och en utav övningarna som ingår i kursen förstår jag inte alls.
Programmet skall läsa in ett tal och sedan räkna ut siffersumman av talet. Dvs skriver man talet "123" så blir siffersumman 6 (1+2+3).
Men jag förstår inte hur funktionen fungerar alls.
Kod:
int ss(int a)
{
int s=0;
while (a>0)
{
s += a%10;
a /= 10;
}
return s;
}
int main()
{
int x, sifsum;
cout << "Ange ett tal, sa beräknar jag siffersumman\t";
cin >> x;
sifsum = ss(x);
cout << "\nSiffersumman = " << sifsum << endl;
return 0;
}
Vad händer här egentligen:
s += a%10;
a /= 10;
Jag hänger inte alls med på just den delen.
Programmet skall läsa in ett tal och sedan räkna ut siffersumman av talet. Dvs skriver man talet "123" så blir siffersumman 6 (1+2+3).
Men jag förstår inte hur funktionen fungerar alls.
Kod:
int ss(int a)
{
int s=0;
while (a>0)
{
s += a%10;
a /= 10;
}
return s;
}
int main()
{
int x, sifsum;
cout << "Ange ett tal, sa beräknar jag siffersumman\t";
cin >> x;
sifsum = ss(x);
cout << "\nSiffersumman = " << sifsum << endl;
return 0;
}
Vad händer här egentligen:
s += a%10;
a /= 10;
Jag hänger inte alls med på just den delen.
Last edited: