![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 16.04.2012
Сообщений: 17
|
![]()
Здравствуйте. Проблема в следующем. Допустим имеется любое целое число, например, 12345. Мне нужно считать, например, 1-ю, 2-ю, и 3-ю цифру слева и записать их в отдельные переменные. Как мне это сделать?
Последний раз редактировалось ValentinBuruak; 19.04.2012 в 13:11. |
![]() |
![]() |
![]() |
#2 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
![]()
перевести число в строку.
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 23.09.2010
Сообщений: 682
|
![]()
Тут есть два способа:
1) перевести число в строку, взять нужный символ строки и преобразовать его опять в число 2) используя оператор позволяющий найти остаток от деления и делить ваше число на 10, столько раз, скольки равен номер нужного число - 1, например число 1234, нужно "вытащить" число 3 (оно третье слева), Код:
для второго случая div, mod Кстати подобных тем/заданий на форуме куча, не захотите сами писать, юзайте поиск
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить. Последний раз редактировалось Niro; 19.04.2012 в 13:28. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 16.04.2012
Сообщений: 17
|
![]()
Можно поподробнее объяснить что значит перевести в строку?
Niro А можете привести пример, используя div mod чтобы найти 3-ю цифру слева? Последний раз редактировалось ValentinBuruak; 19.04.2012 в 13:43. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 15.05.2011
Сообщений: 160
|
![]() |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 16.04.2012
Сообщений: 17
|
![]() |
![]() |
![]() |
![]() |
#7 | |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
![]() Цитата:
насколько я понял, речь идет о паскале. процедура Str()
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
|
![]() |
![]() |
![]() |
#8 |
Homo Interneticus
Форумчанин
Регистрация: 04.03.2011
Сообщений: 611
|
![]()
Выполняйте в цикле пока делимое не станет меньше 10, т.е. для Вашего примера
12345 mod 10 = 5 12345 div 10 = 1234 1234 mod 10 = 4 1234 div 10 = 123 123 mod 10 = 3 123 div 10 = 12 12 mod 10 = 2 12 div 10 = 1 < 10 Единственно что учитывайте ограничения типов данных, если у Вас гипотетически очень большие числа, не вписывающиеся в паскалевские типы данных то тогда лучше переводить в строку, как писали выше. |
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 15.05.2011
Сообщений: 160
|
![]() Цитата:
c3:=(с div 10000) mod 10; Как вопрос задаёшь такой ответ и получаешь. С числами бери способ astecenko Со строкой: Код:
|
|
![]() |
![]() |
![]() |
#10 |
Новичок
Джуниор
Регистрация: 12.02.2012
Сообщений: 3
|
![]()
Может это и тупо, но я бы сделал как-нибудь так:
S-твоё число a-3я с конца цифра b-2я с конца цифра c-последняя цифра (это считать три цифры с конца) Код:
S-твоё число a-1я цифра b-2я цифра c-3я цифра Код:
Последний раз редактировалось SenseSoftware; 23.04.2012 в 02:45. Причина: Только считать с права написал, а слева не написал) |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вычислить количество положительных элементов заданных массивов V1(6) V2(12) V3(13) и вывести их отдельно | ALABAMA | Паскаль, Turbo Pascal, PascalABC.NET | 15 | 23.01.2016 00:35 |
простые цифры числа. вывести в столбец | Сristina | Помощь студентам | 6 | 12.03.2011 14:38 |
у числа вывести цифры по возрастан | Артл | Помощь студентам | 3 | 16.12.2010 17:23 |
Числа отдельно, хлам отдельно | Keetotko | Общие вопросы C/C++ | 6 | 18.10.2010 18:15 |
Знак минус отдельно от числа | segail | Microsoft Office Excel | 1 | 10.02.2010 16:46 |