Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
| Exact |
9.10.2007, 13:51
Сообщение
#1
|
![]() Захожу, но редко... Редко, не то слово! ) ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Медведи-шатуны Сообщений: 2 670 Регистрация: 20.3.2006 Из: Чайковский Пользователь №: 96 Репутация: 26 |
Помогите решить задачу в паскале желательно с комментариями. Вообще чисто в теоритическом плане понимаю ка кделать, но на практике лезут ошибки. ВОт смотрите, что если введут не 9999 а трёхзначное число?
Дано натуральное число n (n<=9999)/ Выяснить различны ли все четыре цифры этого числа (если оно записано четырьмя цифрами). Например, в числе 3678 все цифры различны, в числе 0023 - нет. -------------------- ..::Чтобы не сетовать на судейство, нужно выигрывать с явным приемуществом::.. ..::Пусть думают, что власть на карте мира слева, мы то знаем - справа::.. Хроники Антарии Наследие Эрефа - скачать Блог Зыкова Николая |
| nikitar |
9.10.2007, 14:05
Сообщение
#2
|
![]() Мишка-Админ ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 8 981 Регистрация: 7.1.2006 Из: Санкт-Петербург Пользователь №: 12 Репутация: 153 |
Цитата Дано натуральное число n (n<=9999)/ Выяснить различны ли все четыре цифры этого числа (если оно записано четырьмя цифрами). Например, в числе 3678 все цифры различны, в числе 0023 - нет. Ну так взять по одному символу и сравнить их между собой. Я правда Паскаль не знаю, но алгоритм такой. -------------------- Flash. Обучение. Портфолио - обновление 24 мая 2008 | Поговори... со мной!
Как сделать баннер, фотогалерею, слайд-шоу, mp3-плеер, видео-плеер, презентацию, flash-сайт с помощью flash? |
| Exact |
9.10.2007, 14:08
Сообщение
#3
|
![]() Захожу, но редко... Редко, не то слово! ) ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Медведи-шатуны Сообщений: 2 670 Регистрация: 20.3.2006 Из: Чайковский Пользователь №: 96 Репутация: 26 |
Ну это понятно, я до этого додумался.
Но: если человек введёт число: 203 (то есть трёхзначное) программа запишет числа так - 0,2,0,3 а это уже два одинаковых числа при сравнении Писать отдельный алгоритм для каждого варианта количества чисел геморрно, тут всё проще а как незнаю -------------------- ..::Чтобы не сетовать на судейство, нужно выигрывать с явным приемуществом::.. ..::Пусть думают, что власть на карте мира слева, мы то знаем - справа::.. Хроники Антарии Наследие Эрефа - скачать Блог Зыкова Николая |
| Бином |
9.10.2007, 14:35
Сообщение
#4
|
![]() Мишка-шатун 888 ![]() Группа: Медведи-шатуны Сообщений: 78 Регистрация: 5.9.2006 Пользователь №: 994 Репутация: 4 |
Я представлюю как выглядит алгоритм,
если есть потребность могу написать прогу - полностью с коментами. (Письмо отправляйте в личку) Если число вводится как четырехзначное, то надо воспользоваться стандартными функциями на типе Integer (div и mod) и повычленять цифры из этого числа. (Если - нет, то это можно опустить.) Далее сравнить числа - составное логическое условие в четырехкратном цикле. Существует и более экономичный вариант - через цикл while и булеву переменную. -------------------- Мишка-шатун 888 - переворачивает бесконечность.
|
| Exact |
9.10.2007, 14:40
Сообщение
#5
|
![]() Захожу, но редко... Редко, не то слово! ) ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Медведи-шатуны Сообщений: 2 670 Регистрация: 20.3.2006 Из: Чайковский Пользователь №: 96 Репутация: 26 |
Всё решил, намаялся но решил, тему можете закрыть.
-------------------- ..::Чтобы не сетовать на судейство, нужно выигрывать с явным приемуществом::.. ..::Пусть думают, что власть на карте мира слева, мы то знаем - справа::.. Хроники Антарии Наследие Эрефа - скачать Блог Зыкова Николая |
![]() ![]() |
|
Текстовая версия | Сейчас: 8.1.2009, 19:38 |
|