Hallo Zusammen.
Ich komme bei einer Aufgabe zu 2-dimensionalen Arrays nicht weiter.
Hier mal die Aufgabenstellung:
Schreiben Sie eine Funktion Format der als Parameter eine Variable M vom Typ
TMatrix übergeben wird. Der Funktionswert soll vom Typ TIntListe sein und die
Länge der einzelnen "Zeilen" von M enthalten.
Vorgaben:
TListe=array of Double,
TMatrix=array of TListe;
TIntListe=array of Integer;
Die Function "Format" zum Auslesen der Längen der Zeilen von M sollte soweit stimmen.
Ich schaffe es jedoch nicht das Array im Hauptprogramm zu befüllen, um es zu probieren.
Er schreibt mir die Zahlen alle untereinander
Es ist ja im Endeffekt ein Array of Array of double, oder?
Es soll eine Tabelle mit 10 Zeilen enstehen, die jedoch zufallsgesteuert verschieden lang sein sollen,
um dann die länge der einzelnen Zeilen als Funktionswerte zu erhalten.
Bsp:
xxxxx (5)
xxxxxxxxx (9)
xxxxxxx (7)
xxxxxxxxxxx (11)
(usw.)
Vielen Dank im Voraus.
MFG Sören
Hier der Quellcode:
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:
| program Aufgabe3;
{$APPTYPE CONSOLE}
uses SysUtils;
Type TListe=array of double; TMatrix=array of TListe; TIntListe=array of integer;
var M:TMatrix; i,j:integer; function format(M:TMatrix):TIntListe; var k:integer; begin for k:=0 to high(M) do begin result[k]:=length(M[k]); write(result[k]); readln; end; end;
begin randomize; setlength(M,10,random(10)+2); for i:=0 to high(M) do for j:=0 to high(M) do begin M[i,j]:=random(20); writeln(M[i,j]:2:0); end; readln; end. |