Mam pytanie potrzebuje podpowiedzi , bo temat wydaje się prosty a ja nie mogę ruszyć z miejsca.
Przedstawię problem - z klawiatury wysyłane są cyfry w zależności jaką cyfrę nacisnę to do licznika (licznik) dociera dana cyfra, następnie wciskam koleją liczbę licznik ją dodaje
to taka faza testowa czy licznik zlicza licznik=licznik+wej_licze gdzie wej_licze oznacza daną aktualnie wciśniętą cyfę.
W tym przykładzie licznik sumuje każdą kolejnie wciśniętą cyfrę.
Ja mam jednak inne potrzeby , potrzebuje aby każde kolejne wciśnięcie cyfry przesuwało wynik o o rząd dziesiątek , następne o rząd setek i rząd tysięcy , przedstawie to na przykładzie żeby
było zrozumiane o co mi dokładnie chodzi:
- wciskam jako pierwszą np cyfrę "5" wynik=5 i tak jest następnie
- wciskam jako drugą np cyfrę "4" chcę aby wynik = 54 następnie
- wciskam jako trzecią np cyfrę "2" chcę aby wynik = 542 następnie
- wciskam jako czwartą np cyfrę "7" ostatecznie wynik = 5427 i jeśli teraz wcisnę koleją cyfrę to zaczynam od początku ale tu warunek będzi prosty
Pokaże może to w kodzie żródłowym :
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
w funkcji licz() próbowałem robić warunki ale były błędne Proszę podpowiedzcie .