![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Гость_Антон |
![]()
Сообщение
#1
|
Гость ![]() |
Пожалуйста помогите, только недавно начал учить Pascal. Вот такая задача: Определить, какое число больше: данное трехзначное или его перевертыш.
Подскажите пожалуйста как можно перевернуть число? |
![]() ![]() |
Лита |
![]()
Сообщение
#2
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 31 Пол: Женский Репутация: ![]() ![]() ![]() |
например так:
Код {раскладываем данное число n} a:=n div 100; b:=(n mod 100) div 10; c:=n mod 10; {далее сравниваем} If n > (c*100+b*10+a) then writeln ('больше число n') else If n < (c*100+b*10+a) ('больше его перевертыш') else writeln('число и перевертыш равны'); :yes: Сообщение отредактировано: Лита - 12.11.2004 16:28 -------------------- Что нам стоит мир пострить? Нарисуем - будем жить...
|
volvo |
![]()
Сообщение
#3
|
Гость ![]() |
Гость_Антон
Тебе даже не надо находить сам перевертыш. Просто преобразуй число в строку функцией Str и проверяй, какой символ строки больше, первый или третий. Если первый, то больше само число, а если третий - то больше будет его перевертыш. Код var s: string; a: integer; ... begin str(a, s); if s[1] > s[3] then writeln('больше число') else if s[1] < s[3] then writeln('больше перевертыш') else writeln('число и перевертыш - равны'); end. Лита Ну зачем столько вычислять? :P Сообщение отредактировано: volvo - 12.11.2004 16:13 |
APAL |
![]()
Сообщение
#4
|
![]() Смотрю... ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 055 Пол: Мужской Реальное имя: Пшеничный Алексей Анатольевич Репутация: ![]() ![]() ![]() |
А если число 343? :D
-------------------- |
Лита |
![]()
Сообщение
#5
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 31 Пол: Женский Репутация: ![]() ![]() ![]() |
Цитата(volvo @ 12.11.04 16:07) Ну зачем столько вычислять? если человек только начал изучать Паскаль, то явно что строки он еще не знает... а про равенство чисел - исправляюсь... -------------------- Что нам стоит мир пострить? Нарисуем - будем жить...
|
Лита |
![]()
Сообщение
#6
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 31 Пол: Женский Репутация: ![]() ![]() ![]() |
можно обойтись и двумя переменными:
Код {раскладываем данное число n} a:=n div 100; c:=n mod 10; {далее сравниваем} If a>c then writeln ('больше число n') else If a < c ('больше его перевертыш') else writeln('число и перевертыш равны'); -------------------- Что нам стоит мир пострить? Нарисуем - будем жить...
|
Altair |
![]()
Сообщение
#7
|
![]() Ищущий истину ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 824 Пол: Мужской Реальное имя: Олег Репутация: ![]() ![]() ![]() |
Цитата А если число 343? Нажо добавить условие у volvo, в 1 из 2 случает добавить равно... Лита, умница, так держать! ;) ![]() -------------------- Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С) |
Гость |
![]()
Сообщение
#8
|
Гость ![]() |
вы все проги на паскале тут делаете? можете помоч?
|
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 17:22 |