Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Memory in Delphi (https://www.delphipraxis.net/9018-memory-delphi.html)

fkerber 19. Sep 2003 22:40

Re: Memory in Delphi
 
Hi!

Klinke mich auch mal in das Thema ein :oops:
Habe mal gerade den letzten Code getestet, den Deven gepostet hat!
Wenn ich den so übernehme, bekomme ich folgende Fehler:

Zitat:

Zitat von DELPHI
[Fehler] Unit1.pas(28): Konstante oder Typenbezeichner erwartet
[Fehler] Unit1.pas(34): Inkompatible Typen
[Fataler Fehler] Project1.dpr(5): Verwendete Unit 'Unit1.pas' kann nicht compiliert werden

Ersetze ich dann die folgende Zeile, die er beim ersten Fehler anmeckert

Delphi-Quellcode:
   matrix: zweidim;
sodass sie so aussieht:

Delphi-Quellcode:
   matrix: array of array of integer;
Kann das jemand erklären?

ciao fkerber

anku 20. Sep 2003 01:36

Re: Memory in Delphi
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hiho,

ich bin seit 40 min von wieder zu hause und recht gut angetrunken :roll:

hab mich aber trotzdem mal kurz damit beschäftigt. raugekommen ist ein noch nicht fertiges Memory, dass nur auf verschiedenen Farben beruht.
es wird nicht erkannt wenn alle felder aufgedeckt sind. auch hab ich mir keine gedanken darüer gmeacht ob das so überhaupt für dich nutzbar ist. aber es ist zumindest eine art ansatz.

exe und source im anhang

Tpercon 20. Sep 2003 08:04

Re: Memory in Delphi
 
In dem Code von Phoenix ist alles richtig, genauso wie in der Beschreibung von mir oben. Einfach darauf mal aufbauen.

fkerber 20. Sep 2003 09:20

Re: Memory in Delphi
 
Hi!
Habe meinen Fehler gefunden, also auch die Lösung deines Problems Deven! Es müsste so aussehen:

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;

type
  zweidim = array of array of integer;
  TForm1 = class(TForm)



procedure FormCreate(Sender: TObject);
  private

    { Private-Deklarationen } 
  public
    { Public-Deklarationen } 
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM} 

procedure TForm1.FormCreate(Sender: TObject);
var
   matrix: zweidim;
   x,y: Integer;
begin
   x := 5; // länge erste dimension
   y := 5; // länge zweite dimension

   setLength(matrix, x, y); // array initilisieren
   
   // der einzelne x/y - Wert wird dann so angesprochen
   x := 0;
   y := 4;
   matrix[x,y] := 1;
   // dies würde dem 'untersten' Element in der ersten spalte eine 1 zuweisen
end;


end.
Hoffe, das hilft!

ciao fkerber

Deven 20. Sep 2003 17:39

Re: Memory in Delphi
 
also ich habe noch immer den Fehler mit dem OF

kann es daran liegen das ich noch mit Delphi 3 Programmiere?

WhiteStar99 21. Sep 2003 11:32

Re: Memory in Delphi
 
Hallo!

unser Lehrer behandelt das Thema auch, folgende Aufgabenstellung haben wir von ihm:

http://www.bildung.hessen.de/abereic...delphi/memory/

vielleicht hilft dir das ja auch weiter :). Oder evtl kannst du mir da ja auch weiterhelfen, denn ich müsste noch das Mischen der Karten programmieren, wüsste aber nicht wie :(

Gruß

Luckie 21. Sep 2003 11:39

Re: Memory in Delphi
 
D3 kennt noch keien dynamischen Arrays. Hättest du deine Delphi Version mal im Profil eingetragen, hätte das viel zeit und Postings gespart.

Phoenix 21. Sep 2003 11:58

Re: Memory in Delphi
 
*vorkopfpatsch*

Ein "array of array" kann D3 noch nicht. Tja, dann musste wohl (ist wahrscheinlich das einfachste) für jede reihe im Memory ein eigenes Array machen.

Also
Array 1: Felder 1 - 4
Array 2: Felder 5 - 8
Array 3: Felder 9 - 12
Array 4: Felder 13 - 16

Ansonsten bleibt das Prinzip aber gleich.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:47 Uhr.
Seite 3 von 3     123   

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