Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > BlitzMax

Ответ
 
Опции темы
Старый 27.11.2007, 12:25   #1
Trilliput
Знающий
 
Регистрация: 27.07.2006
Сообщений: 250
Написано 6 полезных сообщений
(для 7 пользователей)
Разбиение числа на отдельные цифры

Нужен алгоритм разбиения числа на цифры, например 12345: разбить на 1, 2, 3, 4, 5.
Ну или просто подскажите команду для целочисленого диления.
(Offline)
 
Ответить с цитированием
Старый 27.11.2007, 12:28   #2
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: Разбиение числа на отдельные цифры

переводишь число в строку и вперед!
Local a:Int = 12345

Local s:String

s = String(a)

Print Chr(s[0])
Print Chr(s[1])
Print Chr(s[2])
Print Chr(s[3])
Print Chr(s[4])
__________________
(Offline)
 
Ответить с цитированием
Старый 27.11.2007, 18:14   #3
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: Разбиение числа на отдельные цифры

а лучше
for i=0 to leght(your_string)
print chr
next
(Offline)
 
Ответить с цитированием
Старый 27.11.2007, 23:26   #4
Tadeus
Троллота
 
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений
(для 1,772 пользователей)
Re: Разбиение числа на отдельные цифры

Я помню недавно решал эту задачку чистой математикой

num=123456
i6=num Mod 10
i5=((num-i6)/10) Mod 10
i4=((num-i6-i5*10)/100) Mod 10
i3=((num-i6-i5*10-i4*100)/1000) Mod 10
i2=((num-i6-i5*10-i4*100-i3*1000)/10000) Mod 10
i1=((num-i6-i5*10-i4*100-i3*1000-i2*10000)/100000) Mod 10
Print i6
Print i5
Print i4
Print i3
Print i2
Print i1
WaitKey
Разбирает шестизначное число. По аналогии можно сделать функцию

Также для увеличения скорости юзай смещения
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Randomize (17.03.2009)
Старый 29.11.2007, 22:09   #5
Trilliput
Знающий
 
Регистрация: 27.07.2006
Сообщений: 250
Написано 6 полезных сообщений
(для 7 пользователей)
Re: Разбиение числа на отдельные цифры

Сообщение от dimanche13
переводишь число в строку и вперед!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Lib_parse - Разбиение строки odd Библиотеки 20 19.12.2013 20:13
Lib_xml - Разбиение XML/HTML документа odd Библиотеки 20 28.01.2010 20:49
Как заставить вводить в StringGrid только цифры. Trilliput Delphi 4 02.12.2007 08:35
Загадка №7: Цифры caxap Загадки 12 02.10.2006 18:01
Переливающиеся цифры impersonalis 3D-программирование 9 11.08.2006 08:51


Часовой пояс GMT +4, время: 21:38.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com