Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi matrix/array (https://www.delphipraxis.net/11479-matrix-array.html)

Skyruner2 7. Nov 2003 14:37


matrix/array
 
ich suche etwas wo ich eine fläche von X mal X variablen anlegen can.

aus mathe kenne ich so etwas als "matrix" also zB. matrix[1,1] = 1. variable 1. reihe matrix[1,2] = 2. variable 1. reihe martix[2,1] 1 variable 2.reihe.. usw..
In ActionScript geht soetwas mit einem gans normalem array. aber in Delphi?? soweit ich weiss gibt es in delphi nur eine reihe. array[1] array[2] usw...

wie also kann ich eine matrix in delphi erstellen?

choose 7. Nov 2003 14:43

Re: matrix/array
 
Sieh in der OH unter "Array" -> "Statische Arrays" nach, dort sind auch mehrdimensionale Arrays beschrieben.

axelf98 7. Nov 2003 16:09

Re: matrix/array
 
Delphi-Quellcode:
var Matrix : Array of Array of Extended;
begin

 Setlength(Matrix,5,5);    // Arraylänge festlegen

 Matrix[0,0] := 15.65;        // Erster Eintrag
 Matrix[0,1] := 1.44;        // Zweiter Eintrag

 Matrix[4,4] := 15.77;       // Letzter Eintrag

Skyruner2 7. Nov 2003 17:39

Re: matrix/array
 
wie mache ich soeine "matrix" denn 3 mal X gross??

kann ich eingach setlength mehrmals benutzen??

also setlength(bla,3,I) einmal mit I = 1 dann später nochmals mit I= 1 +x??

choose 7. Nov 2003 18:00

Re: matrix/array
 
Verwende die bereits genannten Funktionen einfach (mehrfach) mit X. In der OH steht nirgendwo, dass sie beim zweiten Aufruf einen Fehler verursachen.

Mir sind nur wenige spezielle Anwendungsgebiete bekannt, bei denen man dynamisch die größe von Matrizen ändern sollte (Kryptographie, Codierungstheorie, Lineare Algebra iA,...), aber häufig eignen sich andere Konstrukte besser, als (dynamisch) Arrays.

Vielleicht solltest Du vor deiner konkreten Implementierung einen Blick auf Records, Klassen und Listen werfen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz