IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Задача на множества, Вроде просто и в то же время не просто
dog
сообщение 18.10.2010 3:43
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 17
Пол: Женский

Репутация: -  0  +


Задача.

С клавиатуры вводится число. Проверить, участвуют ли в записи числа все цифры. При решении использовать множества.

Есть вариант

PROGRAM PRP4;

VAR

digits: SET OF BYTE;
number:BYTE;

BEGIN
digits:=[0..9];
WRITELN('Введте число');
READLN(number);
IF number IN digits THEN
WRITELN('В записи участвуют все цифры')
ELSE
WRITELN('В записи не участвуют все цифры');
END.



Подскажите как правильно?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Lapp
сообщение 18.10.2010 4:05
Сообщение #2


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(dog @ 18.10.2010 4:43) *
Подскажите как правильно?


примерно так:
const
digits: set of byte = [0..9];

var
number: LongInt;
d: byte;

begin
{ input number }
number:=Abs(number); { just in case }
repeat
d:= number mod 10;
number:= number div 10;
digits:= digits - [d]
until number=0;
if digits=[] then WriteLn('All the digits are in use') else WriteLn('Some digits not used');
ReadLn
end.

Я не проверял.

dog, а чего ты не отвечаешь, когда тебе пишут? грустно как-то слышать молчание..


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 24.06.2025 0:59
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"