Array oder Record???

Rund um die LCL und andere Komponenten
mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: Array oder Record???

Beitrag von mschnell »

array of array [0..1] oder array of record (x,y) ist ziemlich Wurst.

Aber in jedem Fall ist das zweidimensional. :)

eine Dimension der Größe 2, die andere Dimension der Größe n.

-Michael

Maik81ftl
Beiträge: 619
Registriert: Mi 9. Mär 2011, 16:34
OS, Lazarus, FPC: Ubuntu10.04 LTS (L 0.9.31.0 FPC 2.4.4)
CPU-Target: 64Bit
Wohnort: seit 01.06.2011 in Wahlstedt

Re: Array oder Record???

Beitrag von Maik81ftl »

mschnell hat geschrieben:array of array [0..1] oder array of record (x,y) ist ziemlich Wurst.

Aber in jedem Fall ist das zweidimensional. :)

eine Dimension der Größe 2, die andere Dimension der Größe n.

-Michael
:?: :?: :?: 6 werte in einem 2D feld??? breuchte wenn schon sowas in der richtung.

Code: Alles auswählen

TFID = Array of Record
         MP: Array[0..5] of single;
         end;
Scheint mir das einfachste zu sein.
Ubuntu 10.04 LTS ist meine Heimat. Lazarus ist meine Sprache :D und der Kreis Segeberg meine LIEBE :D

Eclipticon
Beiträge: 292
Registriert: Sa 5. Feb 2011, 20:38
OS, Lazarus, FPC: Windows XP VirtualBox (FPC 2.6.4, Laz 1.2.4)
CPU-Target: 32Bit
Wohnort: Wien

Re: Array oder Record???

Beitrag von Eclipticon »

Maik81ftl hat geschrieben: :?: :?: :?: 6 werte in einem 2D feld??? breuchte wenn schon sowas in der richtung.
Ueberleg Dir bitte mal, was "Dimensionalitaet" in diesem Zusammenhang bedeutet ... auch in einem eindimensionaler Array kannst du 250236 Werte speichert, es kommt halt drauf an, wie Du das Ding dimensionierst. In dem Fall halt ein

Code: Alles auswählen

array[0..250235] of value
aber eindimensional ist und bleibt das trotzdem ...

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2822
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Array oder Record???

Beitrag von m.fuchs »

Maik81ftl hat geschrieben: :?: :?: :?: 6 werte in einem 2D feld??? breuchte wenn schon sowas in der richtung.

Code: Alles auswählen

TFID = Array of Record
         MP: Array[0..5] of single;
         end;
Das wäre dann zweidimensional.

Vielleicht glaubst du einfach mal das, was dir hier gesagt wird.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Maik81ftl
Beiträge: 619
Registriert: Mi 9. Mär 2011, 16:34
OS, Lazarus, FPC: Ubuntu10.04 LTS (L 0.9.31.0 FPC 2.4.4)
CPU-Target: 64Bit
Wohnort: seit 01.06.2011 in Wahlstedt

Re: Array oder Record???

Beitrag von Maik81ftl »

aus der sichtweise macht das natürlich sinn...
Ubuntu 10.04 LTS ist meine Heimat. Lazarus ist meine Sprache :D und der Kreis Segeberg meine LIEBE :D

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: Array oder Record???

Beitrag von mschnell »

TFID = Array of Record
MP: Array[0..5] of single;
end;

Ist ziemlich unsinnig. Ein Record mit nur einem Element kann man auch genauso gut weglassen;
TFID = Array of Array[0..5] of single;

-Michael

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Array oder Record???

Beitrag von pluto »

Ich weiß gar nicht warum ihr euch über zwei Seiten lang über so ein Thema unterhalten könnt *G*. Ich würde einfach eine Art Tabelle erstellen:
einfach ein 2D Array nehmen.
Jede Zeile hat 6 Spalten. Fertig. Oder verstehe ich etwas Falsch?

Das kannst du in Pascal ganz einfach schreiben: "array of array of Single" ein einfacher 2D Array.
MFG
Michael Springwald

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2822
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Array oder Record???

Beitrag von m.fuchs »

Das wurde nun schon drei- oder viermal empfohlen und ist vermutlich (wenn die Ausgangssituation so ist, wie ich es aus der "Beschreibung" lese) auch die richtige Lösung.
Allein, der Glaube fehlt.

Und komm bloß nicht mit dem Wort Tabelle. So etwas gibt es ja nur in Tabellenkalkulationen. :wink:

SCNR
Micha
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Maik81ftl
Beiträge: 619
Registriert: Mi 9. Mär 2011, 16:34
OS, Lazarus, FPC: Ubuntu10.04 LTS (L 0.9.31.0 FPC 2.4.4)
CPU-Target: 64Bit
Wohnort: seit 01.06.2011 in Wahlstedt

Re: Array oder Record???

Beitrag von Maik81ftl »

m.fuchs hat geschrieben:Das wurde nun schon drei- oder viermal empfohlen und ist vermutlich (wenn die Ausgangssituation so ist, wie ich es aus der "Beschreibung" lese) auch die richtige Lösung.
Allein, der Glaube fehlt.

Und komm bloß nicht mit dem Wort Tabelle. So etwas gibt es ja nur in Tabellenkalkulationen. :wink:

SCNR
Micha
Ironie ist mein Leben :mrgreen:

Code: Alles auswählen

TFID = Array of Array[0..5] of Single
seh ich ja ein :D :D nur Tabelle ist in erster Linie mega daneben, da ich den Grundalgorythmus einmal für PC brauche und einmal für den entsprechenden Datalogger, welcher sich durch dieses Array selber eichen soll.
Ubuntu 10.04 LTS ist meine Heimat. Lazarus ist meine Sprache :D und der Kreis Segeberg meine LIEBE :D

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2822
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Array oder Record???

Beitrag von m.fuchs »

Maik81ftl hat geschrieben:nur Tabelle ist in erster Linie mega daneben, da ich den Grundalgorythmus einmal für PC brauche und einmal für den entsprechenden Datalogger, welcher sich durch dieses Array selber eichen soll.
Aha, du kannst also für den Datalogger keine mehrdimensionalen Arrays benutzen. Warum fragst du dann überhaupt?
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Array oder Record???

Beitrag von pluto »

nur Tabelle ist in erster Linie mega daneben, da ich den Grundalgorythmus einmal für PC brauche und einmal für den entsprechenden Datalogger, welcher sich durch dieses Array selber eichen soll.
Warum? Du baust es doch komplett selbst. ein 2D Array ist genau das was du brauchst.
Jedenfalls deuten das die "Daten" an, die du uns gegeben hast. Wenn du uns noch mehr Daten geben würdest, könnten wir dir vielleicht weiter helfen oder andere Lösungen anbieten.
MFG
Michael Springwald

Maik81ftl
Beiträge: 619
Registriert: Mi 9. Mär 2011, 16:34
OS, Lazarus, FPC: Ubuntu10.04 LTS (L 0.9.31.0 FPC 2.4.4)
CPU-Target: 64Bit
Wohnort: seit 01.06.2011 in Wahlstedt

Re: Array oder Record???

Beitrag von Maik81ftl »

m.fuchs hat geschrieben:
Maik81ftl hat geschrieben:nur Tabelle ist in erster Linie mega daneben, da ich den Grundalgorythmus einmal für PC brauche und einmal für den entsprechenden Datalogger, welcher sich durch dieses Array selber eichen soll.
Aha, du kannst also für den Datalogger keine mehrdimensionalen Arrays benutzen. Warum fragst du dann überhaupt?
Das hast du grad gesagt :D :D

der kann keine Tabellen... soll und braucht der auch nicht.
pluto hat geschrieben:
nur Tabelle ist in erster Linie mega daneben, da ich den Grundalgorythmus einmal für PC brauche und einmal für den entsprechenden Datalogger, welcher sich durch dieses Array selber eichen soll.
Warum? Du baust es doch komplett selbst. ein 2D Array ist genau das was du brauchst.
Jedenfalls deuten das die "Daten" an, die du uns gegeben hast. Wenn du uns noch mehr Daten geben würdest, könnten wir dir vielleicht weiter helfen oder andere Lösungen anbieten.
Muß leider einige für Sabo komplett neu schreiben, da die anderen, die den Prüfstand angefangen haben nicht soweit vorrausgeschaut haben... das muß ich da erst mal Deradebügeln... aber wird ja kein ding. werd mich mal an was für lazarus und CoDeSys ransetzten... :D :D
Ubuntu 10.04 LTS ist meine Heimat. Lazarus ist meine Sprache :D und der Kreis Segeberg meine LIEBE :D

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2822
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Array oder Record???

Beitrag von m.fuchs »

Maik81ftl hat geschrieben:
m.fuchs hat geschrieben:Aha, du kannst also für den Datalogger keine mehrdimensionalen Arrays benutzen. Warum fragst du dann überhaupt?
Das hast du grad gesagt :D :D
der kann keine Tabellen... soll und braucht der auch nicht.
Lies einfach mal http://de.wikipedia.org/wiki/Feld_%28Datentyp%29.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Array oder Record???

Beitrag von pluto »

Oder schau dir mal das hier an:
http://www.delphi-treff.de/object-pasca ... pen/#c4905" onclick="window.open(this.href);return false;
MFG
Michael Springwald

Antworten