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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.06.2011, 22:11   #1
lvirusl
 
Регистрация: 27.06.2011
Сообщений: 3
Вопрос Списки. Разработать модуль для работы со списком типа "множество".

Разработайте модуль для работы со списком типа "множество". Модуль должен содержать следующие функции и процедуры:

function insert (el:integer): boolean;
function drop (el:integer): boolean;
function isExist (el:integer): boolean;
function getSize: integer;
procedure erase;

Функция insert вставляет элемент el в множество и возвращает true в случае успеха.
Функция drop удаляет элемент el из множества и возвращает true в случае, если он был.
Функция isExist возвращает true, если элемент в списке присутствует.
Функция getSize возвращает количество элементов в множестве.
Процедура erase очищает множество.
Напишите программу тестирования данного модуля.
lvirusl вне форума Ответить с цитированием
Старый 28.06.2011, 10:43   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

eoln@mail.ru
ICQ: 421277094
Быстро, недорого
eoln вне форума Ответить с цитированием
Старый 28.06.2011, 18:20   #3
sheka
Босс
Форумчанин
 
Аватар для sheka
 
Регистрация: 03.06.2009
Сообщений: 125
По умолчанию

Сделаю в лучшем виде!
255507394.

Две одинаковые вложенные ошибки называются четной ошибкой и ошибкой не являются.
Ася 255507394. Отзывы здесь.
sheka вне форума Ответить с цитированием
Старый 28.06.2011, 21:04   #4
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Цитата:
Функция isExist возвращает true, если элемент в списке присутствует.
Перевел с буржуйского на великий и могучий "IsExists" - "ЕстьСуществует"
Т.е. ф-ция возвращает истину, если чего-то там есть, да еще и существует !!
Моя плакать ..
Какой же олух выставил требования по такому смысловому именованию функции ?)

Цитата:
Напишите программу тестирования данного модуля
Ну да.
Где ж как не здесь по первому свистку студня-недоучки бросаются нахаляву спасать его нерадивую задницу ?*

Не стыдно, да ?)
mss вне форума Ответить с цитированием
Старый 28.06.2011, 21:19   #5
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

OFF
Цитата:
Сообщение от mss Посмотреть сообщение
Перевел с буржуйского на великий и могучий "IsExists" - "ЕстьСуществует"
Т.е. ф-ция возвращает истину, если чего-то там есть, да еще и существует !!
Моя плакать ..
Какой же олух выставил требования по такому смысловому именованию функции ?)
Наоборот, распространённое название стандартных функций (IsInteger, IsNumeric и т.д. и т.п.)
Переводится "это существует", поэтому крайне логично назвать так функцию.
eoln вне форума Ответить с цитированием
Старый 28.06.2011, 22:53   #6
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Цитата:
крайне логично назвать так функцию
Нифига не логично.
Впрочем не суть как важно.
Важней нелогичность самой подачи вопроса самим ТС.
mss вне форума Ответить с цитированием
Старый 28.06.2011, 23:34   #7
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
"IsExists" - "ЕстьСуществует"
У нас за такое еще в школе с урока выгоняли с жирной парой....
p51x вне форума Ответить с цитированием
Старый 29.06.2011, 00:24   #8
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от eoln Посмотреть сообщение
OFF

Наоборот, распространённое название стандартных функций (IsInteger, IsNumeric и т.д. и т.п.)
Переводится "это существует", поэтому крайне логично назвать так функцию.
Я понимаю, если бы после Is стояло прилагательное (например, название ф-ции IsPrime).
Но тут стоит Глагол в третьем лице Exists - существует.

Советую переназзвать вашу функцию - IfExists.
Вадим Мошев вне форума Ответить с цитированием
Старый 29.06.2011, 00:47   #9
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Пара примеров
http://www.mql5.com/ru/docs/standard...e/cfileisexist
А ещё в бейсике много раз мелькают IS http://msdn.microsoft.com/ru-ru/libr...(v=vs.90).aspx

В разных языках разные стили. Я часто встречаю эти IS

А что даёт IfExists? И как это будет выглядеть в программе? If IfExist(x) then... Если Если_Существует? Не кошерно
Вот с IsExist всё нормально - есть высказывание "это существует", и если высказывание верное, то true, иначе false.
eoln вне форума Ответить с цитированием
Старый 29.06.2011, 01:08   #10
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Ну тогда уж лучше ElementExists(чё-то там);
Вадим Мошев вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как "повесить " передачу данных из формы на событие нажатия кнопки типа "button" ? vedro-compota JavaScript, Ajax 10 14.12.2010 21:05
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
Программа для работы с базой данных "Записная книжка" ArtS Помощь студентам 6 27.07.2010 19:12
На чем пишутся стратегии типа "Казаков" и "Эпохи империи" Tayfun Свободное общение 3 26.06.2007 20:27