그래서 정렬 알고리즘을 사용하는 학교용 일반 프로그램에서 작업했습니다. 선생님은 모든 것을 다른 단위에 넣는 것을 항상 좋아해서 정렬 된 배열의 출력을 제공하는 "출력"절차를 만들기로 결정했습니다. 치명적인 : 나는 오류 얻을 수있는 곳입니다 (프로 시저 ausgabe를 호출 할 때)Lazarus : 다른 프로 시저에서 "출력"프로 시저를 열 때 치명적인 오류가 발생했습니다.
unit selectionsort;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, typen, ausgabe;
procedure SSort (FeldS: t_Feld);
implementation
procedure SSort (FeldS: t_Feld);
var h,j,min,hilf: integer;
begin
for h:= 1 to c-1 do
begin
## all the sorting stuff
end;
**ausgabe(FeldS);**
end;
end.
unit ausgabe;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, typen;
procedure ausgabe(FeldA: t_feld);
implementation
procedure ausgabe(FeldA: t_feld);
begin
for i:= 1 to c do
begin
write(FeldA[i], ' ');
end;
readln();
end;
end.
굵은 부분 (ausgabe 출력을위한 독일어) ".", 구문 오류를 예상했지만 "("발견되었습니다. "Ausgabe"프로 시저를 삭제하고 정렬 절차에서 출력을 수행 할 수 있지만이 방법으로 처리하려고합니다.
감사합니다. 많은 도움이되었습니다. –