![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Условие задачи: Двумерный динамический массив заполняется из текстового файла, 4- строки сортируются по значению 1-го столбца и записать в новый текстовый файл.
Мой код: Код:
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
type myarray=array of array of integer;
var f1,f2:textfile;
B:set of 0..255;
Procedure Init;
begin
assignfile(f1,'file1.txt');Reset (f1);
assignfile(f2,'file2.txt'); ReWrite (f2);
While not eof(f1)do
end;
Procedure Sort(N:integer; Var A:myarray);
var i,j,k,m:integer;
begin
For i:=N DownTo 2 do
begin
for j:=1 to i-1 do
if A[j]>m Then
begin
k:=j; m:=A[j]
End;
if k<>i Then
begin
A[k]:=A[i]; A[i]:=m;
end;
end;
end;
Procedure done;
begin
closefile(f1);
closefile(f2);
end;
end.Цитата:
|
|
#2
|
||||
|
||||
|
Молодой человек, попытайтесь объяснить мне что делает данный код. Комментарии каждой строки приветствуются.
|
|
#3
|
|||
|
|||
|
Ну Вы объяаляете двумерный массив,
Код:
type myarray=array of array of integer; (22)if A[j]>m Then (25) k:=j; m:=A[j] (28) A[k]:=A[i]; A[i]:=m; На что компилятор Вам и указывает И что в этом коде делает процедура Init? |