[C++] Oblicz sumę cyfr dziesiętnych liczby naturalnej

nexusian
Użytkownik
Użytkownik
Posty: 2
Rejestracja: 18 mar 2012, o 02:33
Płeć: Mężczyzna
Lokalizacja: Cytadela

[C++] Oblicz sumę cyfr dziesiętnych liczby naturalnej

Post autor: nexusian »

Witam. Mam pewne zapewne proste zadanko ale nie rozumiem jego treści, może pomożecie.

"Oblicz sumę cyfr dziesiętnych podanej liczby naturalnej A"

Ok, jaka suma? Jak jest np. liczba 235 to cyfra dziesiętna jest 3, czy coś mylę? Bo jeśli tak jest to nie widzę tu sensu robić sumę bez drugiej liczby...

To mam zrobić w c++ potem przepisać na asemblera.
Ostatnio zmieniony 18 mar 2012, o 22:07 przez Afish, łącznie zmieniany 1 raz.
Powód: Staraj się lepiej dobierać nazwy tematów, tak by wskazywały o czym jest treść zadania.
wiedzmac
Użytkownik
Użytkownik
Posty: 481
Rejestracja: 13 lip 2011, o 20:39
Płeć: Mężczyzna
Lokalizacja: Sucha/Wrocław
Podziękował: 16 razy
Pomógł: 62 razy

[C++] Oblicz sumę cyfr dziesiętnych liczby naturalnej

Post autor: wiedzmac »

Mi się wydaje, że chodzi o sumę cyfr liczby w systemie dziesiętnym.
W takim wypadku możesz zrobić tak :
1. Wczytujesz liczbę jako string lub char*. Tworzysz zmienną suma = 0.
2. Przeglądasz tablicę przy pomocy pętli for( i=0, i < s.size(); i++ ).
3. Do zmiennej suma dodajemy : suma += S[i] - 48.
4. Wypisujesz wynik

Użyłem tutaj (3) następującej właściwości, że cyfry w znakach ascii zaczynają się od 48. Przykładowo 0 - 48, 1 - 49 itd. Wystarczy wtedy przerzutować char na int i odjąć od tego liczbę 48.

Jeśli miałbyś jeszcze jakiś problem to napisz.
Pozdrawiam,
WiedźMAC
Ostatnio zmieniony 18 mar 2012, o 22:08 przez Afish, łącznie zmieniany 1 raz.
Powód: Stosuj tagi [icode]
nexusian
Użytkownik
Użytkownik
Posty: 2
Rejestracja: 18 mar 2012, o 02:33
Płeć: Mężczyzna
Lokalizacja: Cytadela

[C++] Oblicz sumę cyfr dziesiętnych liczby naturalnej

Post autor: nexusian »

Dzięki wielkie, zatem temat rozwiązany
ODPOWIEDZ