Hallo,
ich bitte euch mal kurz nen Blick auf mein Prog zu werfen:
Habe Probleme mit lokalen/globalen Variablen und dem arraytyp.
Geht schon in Z6 los, wo er beim ersten Parameter statt 'arr:array[a..e] of real' gleich das 'of' anstelle '[a..e]'..erwartet Oo.. komm nun jedenfalls nicht mehr weiter mit der Syntax.
Programm ansich sollte selbsterklärend sein. Ansonsten kurz fragen..
wenn ich die funktionsdeklaration wie folgt ändere (wegen fehlermeldung) schließt sich TP beim ausführen.
lg, Thundy
ich bitte euch mal kurz nen Blick auf mein Prog zu werfen:
Habe Probleme mit lokalen/globalen Variablen und dem arraytyp.
Geht schon in Z6 los, wo er beim ersten Parameter statt 'arr:array[a..e] of real' gleich das 'of' anstelle '[a..e]'..erwartet Oo.. komm nun jedenfalls nicht mehr weiter mit der Syntax.
Programm ansich sollte selbsterklärend sein. Ansonsten kurz fragen..
Code:
program sorttest;
uses crt;
var a,e,i:integer; {anf,ende,zaehler}
x:array[1..10] of real;
function ripplesort(arr:array[a..e] of real;a,e:integer):array[a..e] of real;
var sortiertok:shortint;
swap:real;
i:integer;
begin
repeat
sortiertok:=1;
for i:=a to e do
begin
if arr[i+1]<arr[i] then
begin
sortiertok:=0;
swap:=arr[i];
arr[i]:=arr[i+1];
arr[i+1]:=swap;
end;
end;
until sortiertok=1;
{return arr;}
end;
begin
a:=1;
e:=10;
randomize;
for i:=a to e do begin x[i]:=random(100)+1; writeln(x[i]); end;
ripplesort(x,a,e);
for i:=a to e do writeln(x[i]);
end.
wenn ich die funktionsdeklaration wie folgt ändere (wegen fehlermeldung) schließt sich TP beim ausführen.
Code:
function ripplesort(arr:array of real;a,e:integer):real;
lg, Thundy
Zuletzt bearbeitet: