Manianass napisał(a):
zenekjar kod sie kompiluje ale nie działa wyświetla mi krzaki zamiast liczb.
Kolega do końca nie przemyślał choć szedł w dobrym kierunku. Powinno to wyglądać tak:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
i tego odejmowania na końcu u kolegi zabrakło.
Co do komplikacji to może i owszem taki twór jest bardziej skomplikowany ale paradoksalnie zajmuje mniej pamięci flash (akurat w tym przypadku i u mnie na procku attiny13A kod lżejszy o 4bajty) a skomplikowanie tylko wygląda. Tablica przechowuje dane typu char czyli znaki ASCI. Kod znaku "0" to 48, znaku "1" to 49 itd. Czyli zakładając że danymi będą cyfry to od każdej danej trzeba odjąć 48 i już z kodu znaku uzyskujemy cyfrę, a że chcemy liczbę to cyfrę setek należy pomnożyć przez 100, dziesiątek przez 10 i razem z cyfrą jedności zsumować. A żeby odciążyć procka odejmowanie liczy 48 dla poszczególnych cyfr można uprościć i wyrzucić przed nawias odejmując liczbę ((48*100)+(48*10)+48) czyli 5328
Owszem w tym wypadku oszczędności są mizerne ale czasem jak liczymy każdy bajt pod mały uC to może się przydać i takie podejście.