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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2017, 12:34   #1
SEXTANT
Пользователь
 
Регистрация: 10.11.2016
Сообщений: 27
По умолчанию [Delphi] Описать логическую функцию eq(f,q), проверяющую на равенство файлы f и g типа "Запись"

type время = record час: 0..23;
мин, сек: 0..59
end;
ФВ= file of время
Описать логическую функцию eq(f,q), проверяющую на равенство файлы f и g типа ФВ.

кто может помочь?
SEXTANT вне форума Ответить с цитированием
Старый 19.05.2017, 12:49   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Вы не перепутали "помочь" и "сделайте за меня"?

Покажите свои наработки, конкретные вопросы и т.п.

Или в раздел Фриланс если вы не хотите ничего делать, а ищете кого-то, кто выполнит ваши задачи за вознаграждение.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 19.05.2017, 13:11   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от SEXTANT Посмотреть сообщение
кто может помочь?
помочь, это написать функцию вместо Вас?

Цитата:
Сообщение от SEXTANT Посмотреть сообщение
Описать логическую функцию eq(f,q), проверяющую на равенство файлы f и g типа ФВ.
т.к. функция простая как топор, то:
Код:
function eq_время(v1,v2 : время):boolean;
begin
  Result := v1.час = v2.час and v1.мин=v2.мин and  v1.сек=v2.сек
end;

function eq(f,q : ФВ):boolean;
var fv, qv : время;
begin
  Result := false;
  try
    Reset(f); Reset(q);
    if FileSize(f)<>FileSize(q) then Exit;

    while Not Eof(f) and Not Eof(q) do begin
      Read(f, fv); Read(q. qv);
      if Not eq_время(fv, qv) then Exit
    end;   
    Result := true;  
  finally
    Close(f); Close(q);
  end; 
end;
p.s. не проверял
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Описать функцию LineCount(S) целого типа santafer Общие вопросы Delphi 3 19.03.2016 17:39
Описать функцию IsPower5(K) логического типа maks/ Помощь студентам 2 11.05.2014 11:32
Описать функцию Ln1(x,e) вещественного типа.. mm00 Помощь студентам 0 09.12.2013 18:23
Описать функцию IsPrime(N) логического типа... nadyaH Помощь студентам 37 09.11.2013 19:21
Описать рекурсивную функцию Palindrom(S) логического типа Master-Sergey Помощь студентам 1 15.12.2008 19:03