|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#1 (permalink) |
Member
Регистрация: 09.10.2012
Сообщений: 21
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
![]() ![]() Free Pascal Lazarus. Условия. Дано натурально число n меньше 100.Получить из него новое число такое, чтобы цифры в нем располагались по возрастанию. Разобрать случай для однозначных и двухзначных чисел. Циклы не применять. Заранее спасибо. |
![]() |
![]() |
![]() |
|
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Рекомендую обратить особое внимание на похожи темы Очень нужна помощь в решении лабораторных на языке Паскаль Нужна помощь в решении задачи Нужна помощь в решении двух задач Нужна помощь в решении задач на Паскале |
![]() |
#2 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
![]()
Да пожалуйста. Хотя не могу не заметить, юноша, что Ваш настрой на жизнь чужим умом - путь в никуда. Вот Вам лень разбираться с самыми простенькими задачками, а дальше, когда уровень возрастет, то что? Рассчитываете, что и впредь будет по схеме: получил задание - вывылил на форум - скатал решение - сдал? Не будет, уверяю Вас. Так что мой Вам совет: беритесь за ум, пока не поздно. И начните с того, что вместо тупого скатывания решений Ваших задачек, попытайтесь хотя бы в них разобраться.
Впрочем, Вам жить, так что решайте сами. Код:
Var n:Byte; Begin Write('n (<100) = '); Readln(n); If (n>9) and ((n div 10)>(n mod 10)) then n:=(n mod 10)*10+(n div 10); Writeln('new n = ',n); Readln; End. |
![]() |
![]() |
![]() |
#3 (permalink) |
Member
Регистрация: 09.10.2012
Сообщений: 21
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
![]()
Я всё понимаю, но я сначала сам пытаюсь решить задачу, а потом уже прошу помощи.
И пытаюсь понять как решена задача.Можно немного расписать решение задачи? |
![]() |
![]() |
![]() |
#4 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
![]()
Можно. Без проблем.
Как выделить цифры двузначного числа? А вот как: количество десятков есть результат целочисленного деления (div) числа на 10, а количество единиц - остаток от такого деления (mod). Так, 84 div 10 = 8 84 mod 10 = 4 Проверив, что введенное число - действительно двузначное (>9) и получив эти две цифры, сравниваем их между собой, и если окажется, что первая больше второй (в нашем примере 8>4), то вторую умножаем на 10 и прибавляем первую, таким образом меняя их местами: 4*10 + 8 = 48. Вроде и всё. |
![]() |
![]() |
![]() |
#5 (permalink) | |
Member
Регистрация: 09.10.2012
Сообщений: 21
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
![]() Цитата:
|
|
![]() |
![]() |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
![]() |
#6 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
![]() |
![]() |
![]() |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
![]() |
Опции темы | |
Опции просмотра | |
|
|