1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85:
| program Aufgabe4;
{$APPTYPE CONSOLE}
uses SysUtils; Type TPaar=Record x,y:double; end; TTabelle=array of Tpaar;
var Hilfsvar,Tabelle:TTabelle; i:integer; f:file of TPaar;
procedure Sortieren(Dateiname:String);
var tauschen:boolean; i:integer; begin assignfile(f,Dateiname); reset(f); if filesize(f)<=1 then begin writeln('nur 1 Zahlenpaar - es wird nicht sortiert'); readln; exit; end else setlength(Tabelle,filesize(f)); setlength(Hilfsvar,filesize(f)); for i:=0 to filesize(f)-1 do begin read(f,Tabelle[i]); end; repeat tauschen:=false; for i:=0 to high(Tabelle) do begin if Tabelle[i].y<Tabelle[i+1].y then begin tauschen:=true; Hilfsvar[i]:=Tabelle[i]; Tabelle[i]:=Tabelle[i+1]; Tabelle[i+1]:=Hilfsvar[i]; end; end; until tauschen=false; writeln(' Y-Werte: X-Werte:'); for i:=0 to high(Tabelle) do begin writeln(i+1:2,':',Tabelle[i].y:6:0,Tabelle[i].x:12:0); write(f,Tabelle[i]); end; readln; closefile(f); end;
begin assignfile(f,'Datei.dat'); {$I-} rewrite(f); randomize; setlength(Tabelle,random(10)+5); writeln(' X-Werte: Y-Werte:'); for i:=0 to high(Tabelle) do begin Tabelle[i].x:=random(100); Tabelle[i].y:=random(60); writeln(i+1:2,':',Tabelle[i].x:6:0,Tabelle[i].y:12:0); write(f,Tabelle[i]); end; closefile(f); readln; {$I+} Sortieren('Datei.dat');
end. |