Wyznaczanie sumy cyfr liczby

Sprawy związane z interfejsem użytkownika - kontrolki, wskaźniki, wyświetlacze, wykresy oraz inne zagadnienia tego typu...
tenshia
Posty: 5
Rejestracja: 09 cze 2014 09:50
Wersja środowiska: LabVIEW 2011

Wyznaczanie sumy cyfr liczby

Post autor: tenshia »

Jak wyznaczyć sumę cyfr podanej liczby? pilnie prosze o pomoc.
Awatar użytkownika
cyjan1
Posty: 63
Rejestracja: 08 paź 2012 11:55
Wersja środowiska: LabVIEW 2017
Lokalizacja: podkarpacie

Re: Wyznaczanie sumy cyfr liczby

Post autor: cyjan1 »

Aby otrzymać sumę cyfr danej liczby musisz tą liczbę dzielić przez 10 i dodawać do siebie reszty z tego dzielenia.
Dzielenie wykonujesz aż wynik z dzielenia będzie równy zero.

Np. dla 453
453 /10 = 45, R = 3, suma = 3
45 / 10 = 4, R = 5, suma = 3 + 5 = 8
4 / 10 = 0 (koniec) R = 4, suma = 8 + 4 = 12

Podpowiedź do LabVIEW: użyj bloczka Quotient & Remainder. Wyjście R to reszta z dzielenia, wyjście IQ to wynik dzielenia.
Pozdrawiam
Zenek
Awatar użytkownika
Pitol
Moderator
Posty: 982
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Wyznaczanie sumy cyfr liczby

Post autor: Pitol »

Albo zamienić na string i iterować po każdym jego elemencie sumując... chociaż wersja cyjana mi się bardziej podoba ;)
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
tenshia
Posty: 5
Rejestracja: 09 cze 2014 09:50
Wersja środowiska: LabVIEW 2011

Wyznaczanie sumy cyfr liczby

Post autor: tenshia »

Dziękuję bardzo!! :D
TMa
Posty: 203
Rejestracja: 07 sty 2010 12:56
Wersja środowiska: LabVIEW 2017

Re: Wyznaczanie sumy cyfr liczby

Post autor: TMa »

Opcja bez dzielenia: skonwertować do BCD i zsumować kolejne pola 4 bitowe.
darekc
Posty: 77
Rejestracja: 29 mar 2007 00:00
Lokalizacja: Gliwice

Re: Wyznaczanie sumy cyfr liczby

Post autor: darekc »

Po zamianie liczby na tekst i odjęciu od wszystkich elementów tekstu kodu cyfry 0 sumowania nie trzeba prowadzić w pętli.
Załączniki
Sumowanie cyfr liczby.jpg
Sumowanie cyfr liczby.jpg (8.41 KiB) Przejrzano 8215 razy
ODPOWIEDZ