Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 25.04.2012
Сообщений: 17

Описать логическую функцию eq(f,g), проверяющую на равенство файлы f и g типа ФВ.

30.04.2012, 20:06. Показов 3553. Ответов 20
Метки нет (Все метки)

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

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids, StdCtrls, Buttons, Menus;
 
type
 vrem=record
          ch:0..23;
          mn,sc:0..59;
          end;
    FB=file of vrem;
    arr=array [1..5] of vrem;
  TForm1 = class(TForm)
    St1: TStringGrid;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Edit4: TEdit;
    BitBtn1: TBitBtn;
    MainMenu1: TMainMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    N3: TMenuItem;
    N4: TMenuItem;
    N5: TMenuItem;
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure N5Click(Sender: TObject);
    procedure N2Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
    f,g:FB;
    z:vrem;
    c:char;
    i:integer;
    a:arr;
 
implementation
 
{$R *.dfm}
function Eq(var f,g:FB):boolean;
var b:boolean;
    i,nf,ng:integer;
    v,w:vrem;
begin
reset(f);
reset(g);
nf:=filesize(f);
ng:=filesize(g);
if(nf=0)and(ng=0)then b:=true
else if nf<>ng then b:=false
else
 begin
  b:=true;
  i:=0;
  while(i<=nf-1)and b do
   begin
    seek(f,i);
    read(f,v);
    seek(g,i);
    read(g,w);
    if(v.ch<>w.ch)or(v.mn<>w.mn)or(v.sc<>w.sc)then b:=false
    else
    closefile(f);
  closefile(g);
  Eq:=b;
  end;
 
 
end;
 
   end;
 
 
 
procedure TForm1.Button1Click(Sender: TObject);
begin
i:=i+1;
a[i].ch:=strtoint(Edit1.Text);
a[i].mn:=strtoint(Edit2.Text);
a[i].sc:=strtoint(Edit3.Text);
 
st1.Cells[0,i]:=IntToStr(a[i].ch);
st1.Cells[1,i]:=IntToStr(a[i].mn);
st1.Cells[2,i]:=IntToStr(a[i].sc);
 
Edit1.Text:='';
Edit2.Text:='';
Edit3.Text:='';
 
 
 
end;
 
 
 
 
 
procedure TForm1.FormCreate(Sender: TObject);
begin
st1.Cells[0,0]:='час';
st1.Cells[1,0]:='минута';
st1.Cells[2,0]:='секунда';
end;
 
procedure TForm1.N5Click(Sender: TObject);
begin
close;
end;
 
procedure TForm1.N2Click(Sender: TObject);
begin
assignfile(f,'fileF');
rewrite(f);
assignfile(g,'fileG');
rewrite(g);
 
 
 begin
 
Eq(f,g);
Edit4.Text:='Файлы равны'
else
Edit4.text:='Файлы не равны';
read;
end;
end;
 
end.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.04.2012, 20:06
Ответы с готовыми решениями:

Описать логическую функцию Equal(f1,f2), проверяющую файлы f1 и f2 типа myfile на равенство.
type myfile = file of char; Описать логическую функцию Equal(f1,f2), проверяющую файлы f1 и f2 типа myfile на равенство.

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

Описать логическую функцию less(w1,w2), проверяющую предшествует ли лексикографически слово w1 слову w2
tupe слово = file of string; описать логическую функцию less(w1,w2), проверяющую предшествует ли лексикографически слово w1 слову w2

20
0 / 0 / 0
Регистрация: 25.04.2012
Сообщений: 17
01.05.2012, 19:19  [ТС]
Студворк — интернет-сервис помощи студентам
спасибо большое)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.05.2012, 19:19

Описать логическую функцию mid(f) которая определяет, имеет ли файл f Типа FR четную длину
Задание: Описать логическую функцию mid(f) которая определяет, имеет ли файл f Типа FR четную длину. Type FR =file of real; Var f: FR ...

Описать процедуру, проверяющую на равенство два текстовых файла
Нужно делать так, чтобы пустым текстовым файлам через мемо1 и мемо2 передавался текст(по нажатию 2-х кнопок) и потом по нажатию кнопки (или...

Описать процедуру, проверяющую на равенство два текстовых файла
На равенство символов двух txt блокнотных файла В выводе должно быть равно или не равно число символов Помогите пожалуйста

Описать процедуру, проверяющую на равенство два текстовых файла
Нужна собственная, аналог консольной 'cmd /c fc /N ' путь к 1 + ' ' + путь ко 2 ' . Заранее благодарю!

Описать процедуру, проверяющую на равенство два текстовых файла
Это вообще как Помогите пожалуйста


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru