|
Вопрос # 3 525/ вопрос открыт / |
|
Здравствуйте!
Надо составить программу сжатия и восстановления информации по методу Key Word Ercoding. Программа должна будет выделять слова из текстового файла и каждому слову присваивать определенный код. Результирующий файл должен содержать закодированный текст и таблицу соответствия слов и кодов....
 |
Вопрос задала: toffe (статус: Посетитель)
Вопрос отправлен: 14 декабря 2009, 21:20
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 31; последнее сообщение — 26 декабря 2009, 13:59; участников в обсуждении: 3.
Страницы: [1] [2] [Следующая »]
|
Ерёмин А.А. (статус: *Администратор), 14 декабря 2009, 21:24 [#1]:
Почему бросили вопрос #3460? Вам там задали вполне конкретный вопрос.
|
|
min@y™ (статус: Доктор наук), 19 декабря 2009, 13:14 [#2]:
Цитата (Ерёмин А.А.):
Почему бросили вопрос #3460? Вам там задали вполне конкретный вопрос.
Видать, не знает, о чём задала вопрос. Скопипастила с методички, наверное.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
toffe (статус: Посетитель), 24 декабря 2009, 22:34 [#3]:
Вот у меня есть программа, можете помочь ее сделать более понятной, простой
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, StdCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Label1: TLabel;
Label2: TLabel;
StringGrid1: TStringGrid;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
const h=100;
var cod,slovar:array [1..h] of string;
f_in,f_out:TextFile;
r,p,d,i,k,n,j,l,m,sg: integer;
name_in,name_out,cod_1,slovar_1,x,simvol,slovo,buf:string[80];
begin
StringGrid1.Cells[0,0]:='Код';
StringGrid1.Cells[1,0]:='Слово';
{$I-}
name_in:=Edit1.Text;
name_out:=Edit2.Text;
assignFile(f_in,name_in);
assignFile(f_out,name_out);
reset(f_in);
rewrite(f_out);
if IOresult<>0 then begin
writeln('');
exit;
end;
i:=0;
k:=1;
m:=0;
sg:=0;
repeat
read (f_in,buf);
n:=length(buf);
l:=1;
r:=1;
while r<n do begin
while (buf[l]=' ') and(l<=n) do l:=l+1;
r:=l;
while (buf[r+1]<>' ')and(r+1<=n) do r:=r+1;
slovo:=copy(buf,l,r-l+1);
i:=0;
cod_1:='';
slovar_1:='';
while i<r-l+1 do begin
i:=i+1;
simvol:=slovo[i];
d:=0;
j:=0;
while (j<=m) AND (i <=r-l+1) do begin
if (i=r-l+1) and(slovar[j]=simvol) then
begin
cod_1:=cod_1+cod[j];
slovar_1:=slovar_1+slovar[j];
j:=m+1;
d:=2;
end
else if slovar[j]=simvol then begin
d:=1;
i:=i+1;
simvol:=simvol+slovo[i];
p:=j;
J:=0;
end;
j:=j+1;
end;
case d of
1:begin m:=m+1;
str(p,x);
cod[m]:=x+slovo[i];
slovar[m]:=simvol;
cod_1:=cod_1+cod[m];
slovar_1:=slovar_1+simvol;
end;
0: begin m:=m+1;
cod[m]:='0'+slovo[i];
slovar[m]:=slovo[i];
cod_1:=cod_1+cod[m];
slovar_1:=slovar_1+slovar[m];
end;
end;
end;
write(f_out,cod_1,' ',slovar_1);
writeln(f_out);
with StringGrid1 do begin
sg:=sg+1;
ColCount:=ColCount+1;
RowCount:=RowCount+1;
Cells[0,sg]:=cod_1;
Cells[1,sg]:=slovar_1;
end;
l:=r+1;
end;
until seekeof(f_in);
closeFile(f_in);
closeFile(f_out);
end;
end.
|
|
toffe (статус: Посетитель), 24 декабря 2009, 22:38 [#4]:
в входном файле должен быть любой текст, через пробел без символов.
|
|
min@y™ (статус: Доктор наук), 25 декабря 2009, 08:12 [#5]:
Жуть какая! Не читал!
Я пас, нуевонафиг...
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
min@y™ (статус: Доктор наук), 25 декабря 2009, 08:16 [#6]:
Цитата (toffe):
Вот у меня есть программа, можете помочь ее сделать более понятной, простой
Начни с того, чтобы именовать переменные не одной буквой, а со смысловой нагрузкой. r,p,d,i,k,n,j,l,m,sg: integer - этож пипец! И ни одного комментария!!! Гарантирую, никто здесь не будет анализировать твой код. Причина: это ведёт к раку мозгов!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
toffe (статус: Посетитель), 26 декабря 2009, 11:31 [#7]:
Ну если никто не будет анализировать, может тогда смогут помочь и напишут свой вариант?!?!?!
Пожалуйста помогите, очень нужно(((((((((
|
|
min@y™ (статус: Доктор наук), 26 декабря 2009, 11:36 [#8]:
Цитата (toffe):
может тогда смогут помочь и напишут свой вариант?!?!?!
Сколько пива ставишь?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
toffe (статус: Посетитель), 26 декабря 2009, 11:43 [#9]:
а сколько нужно?)
|
|
min@y™ (статус: Доктор наук), 26 декабря 2009, 11:49 [#10]:
Цитата (toffe):
а сколько нужно?
Не отвечай вопросом на вопрос.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
toffe (статус: Посетитель), 26 декабря 2009, 11:57 [#11]:
сколько скажешь, столько и поставлю.. соответсвенно в разумных пределах
|
|
min@y™ (статус: Доктор наук), 26 декабря 2009, 12:00 [#12]:
Хорошо.
Мне нужны исходные данные и пример.
Пример - это данные на входе и данные на выходе.
Только соображай быстрее, у меня другой халтуры полно. Как сессия, так я в запарке.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
toffe (статус: Посетитель), 26 декабря 2009, 12:14 [#13]:
Как говорил преподователь, должен быть текстовый файл в котором будет любой текст, без символов, просто через пробел
|
|
min@y™ (статус: Доктор наук), 26 декабря 2009, 12:17 [#14]:
Цитата (toffe):
без символов
Это как? Пустой файл?
Набей пример. Без примера ничего делать не буду.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
min@y™ (статус: Доктор наук), 26 декабря 2009, 12:23 [#15]:
И вообще, хорош флудить, залазь ко мне в аську, поговорим, пока я в онлайне.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
toffe (статус: Посетитель), 26 декабря 2009, 12:24 [#16]:
без символов, т.е без знаков припенания без точек, запятых.. просто голый текст
|
|
min@y™ (статус: Доктор наук), 26 декабря 2009, 12:28 [#17]:
Я от тебя пример дождусь когда-нибудь?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
toffe (статус: Посетитель), 26 декабря 2009, 12:39 [#18]:
Гитара
Ксилофон
Домра
Виолончель
Балалайка
Аккордеон
Фортепьяно
Барабан
Скрипка
Арфа
|
|
min@y™ (статус: Доктор наук), 26 декабря 2009, 12:41 [#19]:
Это что? Входные данные?
Что должно быть на выходе?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
toffe (статус: Посетитель), 26 декабря 2009, 12:44 [#20]:
в таблице к этим словам, должен присвоиться код
|
Страницы: [1] [2] [Следующая »]
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|