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.
[C++] Oblicz sumę cyfr dziesiętnych liczby naturalnej
-
- 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
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.
Powód: Staraj się lepiej dobierać nazwy tematów, tak by wskazywały o czym jest treść zadania.
-
- 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
Mi się wydaje, że chodzi o sumę cyfr liczby w systemie dziesiętnym.
W takim wypadku możesz zrobić tak :
1. Wczytujesz liczbę jako
2. Przeglądasz tablicę przy pomocy pętli
3. Do zmiennej suma dodajemy :
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
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]
Powód: Stosuj tagi [icode]