Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2009, 10:36   #1
artemon16
 
Регистрация: 02.12.2009
Сообщений: 5
По умолчанию Pacal(Сложные типы данных. Множества)

Добрый день!
Помогите решить задачу.
Постановка задачи:Определить и вывести на экран множество символов входящих в диапазон '0'..'9' и не входящих в множество символов, составляющих дату рождения, введённую с клавиатуры(в формате ДД.ММ.ГГГГ)
artemon16 вне форума Ответить с цитированием
Старый 08.12.2009, 11:37   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Введи строку, а потом проверяй на вход каждого символа в множество:
Код:
if  (s[i] in ['0'..'9']) then write(s[i]);
s - та самая строка
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.12.2009, 12:34   #3
artemon16
 
Регистрация: 02.12.2009
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Введи строку, а потом проверяй на вход каждого символа в множество:
Код:
if  (s[i] in ['0'..'9']) then write(s[i]);
s - та самая строка
в условии же сказанно дата не строка а множество
artemon16 вне форума Ответить с цитированием
Старый 08.12.2009, 14:04   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от artemon16
в условии же сказанно дата не строка а множество
не существует иного способа ввести данные множества! Только через ввод строки.

Вот полностью решение задачи (но подчёркиваю - код от Stilet ВЕРЕН!!):
Код:
var
  DR : set of char;
  ch : char;
  s : string;
  i : integer;
begin
  WriteLn('VVedite daty (ДД.ММ.ГГГГ): ');
  ReadLn(s);
  DR := [];
  for i:=1 to length(s) do
     Include(DR, s[i]);


  for ch:='0' to '9' do
    if Not (ch in DR) then Write(ch,' ');
  WriteLn;
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.12.2009, 17:00   #5
artemon16
 
Регистрация: 02.12.2009
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
не существует иного способа ввести данные множества! Только через ввод строки.

Вот полностью решение задачи (но подчёркиваю - код от Stilet ВЕРЕН!!):
Код:
var
  DR : set of char;
  ch : char;
  s : string;
  i : integer;
begin
  WriteLn('VVedite daty (ДД.ММ.ГГГГ): ');
  ReadLn(s);
  DR := [];
  for i:=1 to length(s) do
     Include(DR, s[i]);


  for ch:='0' to '9' do
    if Not (ch in DR) then Write(ch,' ');
  WriteLn;
end.
спасибо огромное, теперь дошло до меня
artemon16 вне форума Ответить с цитированием
Старый 08.12.2009, 18:12   #6
Lady Meri
Пользователь
 
Регистрация: 30.11.2009
Сообщений: 10
По умолчанию

помогите пожалуйста решить задачу на тему
создание программы анализирующая правильность записи арифметического выражения с точки зрения синтаксиса паскаль(или делфи
Lady Meri вне форума Ответить с цитированием
Старый 08.12.2009, 20:56   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Lady Meri
Читайте правила!!!
Создавайте новую тему, в теме укажите, что Вам надо сделать (например, "Анализ правильности арифметического выражения")
не забудьте указать язык программирования.
И свои наработки (потому что тут помогают, а не делают задания за кого-то!!)
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить типы данных Detka Помощь студентам 7 11.02.2009 17:13
Типы данных nedden Помощь студентам 2 12.11.2008 17:18
Типы данных??? Рустам Общие вопросы Delphi 10 08.11.2007 08:03
Про типы данных Smorodin Общие вопросы .NET 1 02.10.2007 15:40