![]() |
|
|
Регистрация | << Правила форума >> | 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? |