|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.09.2009, 12:58 | #1 |
Пользователь
Регистрация: 19.05.2008
Сообщений: 48
|
Разложить число на цифры
Присвоить целой переменной h третью от конца цифру в записи целого положительного числа K. (например к=130985, то h=9)
помоги только как выбрать H, а то не помню как выбрать нужный i-ый элемент из К Заранее огромное спасибо!!! |
14.09.2009, 13:20 | #2 |
Форумчанин
Регистрация: 07.04.2009
Сообщений: 245
|
Ессли на паскале. Если чисило представлено в виде строки, то:
Код:
Код:
Всякое безобразие должно быть единообразным. Тогда это называется порядком.
|
14.09.2009, 13:22 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
а язык программирования какой?
вообще, для подобных задач два принципиально разных способа решения: 1) "нечестный" - переводим число в строку. берём третий справа символ и переводим его в число. 2) "честный". целочисленно делим число на 100 (убираем ненужные две цифры справа), затем берём остаток от деления полученного числа на 10 (т.е. получаем третью справа цифру). на Pascal это будет так: Код:
|
14.09.2009, 13:23 | #4 |
Форумчанин
Регистрация: 09.09.2009
Сообщений: 181
|
var
k, h, n : Integer; S : String; begin k := 130985; S := IntToStr(k); n := Length(S) - 3; h := StrToInt(S[n]); end;
Получил помощь — отблагодарил.
|
14.09.2009, 13:27 | #5 |
Участник клуба
Регистрация: 03.05.2007
Сообщений: 1,189
|
Самый простой вариант:
* конвертируешь число "k" в string методом IntToStr; * string по сути массив char, т.е. берешь 3 с конца элемент(длина строки минус 3) * конвертируешь символ в число методом StrToInt уже код написали, пока я ответ писал )) |
14.09.2009, 14:08 | #6 |
Пользователь
Регистрация: 19.05.2008
Сообщений: 48
|
спасибо всем, на паскале надо было
|
18.06.2010, 17:02 | #7 |
Новичок
Джуниор
Регистрация: 18.06.2010
Сообщений: 2
|
Дабы не создавать двадцать раз тему похожую пишу здесь.Целый день мучаюсь. Число разложить на цифры могу, но надо цифры записать наоборот. То есть, сейчас программа выводит сначала последнюю цифру, потом предпоследнюю и тд. А надо что б начинала с первой. Был бы массив, то тогда попроще, но его использовать нельзя. Подскажите решение. Вот мой код
Код:
Последний раз редактировалось Stilet; 22.06.2010 в 14:16. |
22.06.2010, 14:02 | #8 |
Форумчанин
Регистрация: 10.06.2010
Сообщений: 239
|
Можно опять таки перевести число в строку и выполнить в цикле функцию
InStr(sTmp,i,1) sTmp=IntToStr(a); for (i=0;i++;len(sTmp)-1) cout<<InStr(sTmp,i,1)<<" "
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.
|
22.06.2010, 14:23 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Код:
I'm learning to live...
|
|
22.06.2010, 16:36 | #10 |
Новичок
Джуниор
Регистрация: 18.06.2010
Сообщений: 2
|
Бред еще и какой, но таковы реалии современного обучения
Спасибо за советы. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как разделить введённое n значное число на отдельны цифры? | mig-29 | Общие вопросы C/C++ | 5 | 22.05.2009 16:30 |
Сортирует цифры по строкам, а надо чтобы сортировала цифры , записанные через пробелы | Алексей_xXx | Помощь студентам | 14 | 06.05.2009 17:42 |
разложить число на простые множители и вывести результат | pakusya | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 15.11.2008 03:07 |
Как разделить введённое n значное число на отдельны цифры? | mig-29 | Помощь студентам | 13 | 04.04.2008 20:01 |