Arbeitsbereich für eingebaute Sortierfunktionen einschränken

Hier werden, insbesondere in den Beta-Phasen, Bugmeldungen gepostet. Das offizielle BugForum ist allerdings hier.
Benutzeravatar
WPö
Moderator
Beiträge: 669
Registriert: 27.05.2008 12:44
Wohnort: Oberland
Kontaktdaten:

Arbeitsbereich für eingebaute Sortierfunktionen einschränken

Beitrag von WPö »

In der Hilfe zu PB V4.3 steht zwar viel, doch noch lange nicht alles Wissenswerte. Z.B. bei den eingebauten Sortierfunktionen sind optionale Parameter Start und Ende anzugeben. Wie das mit mehrdimensionalen Feldern funktioniert, ist anscheinend nirgends beschrieben.

Es soll ein zweidimensionales Feld nach z.B. Feld(1,x) aufsteigend sortiert werden:

Code: Alles auswählen

Structure struct
  Start.l
  Stop.l
EndStructure

Dim Feld.struct(2,5)

For i=0 To 2
  For j=0 To 5
    Feld(i,j)\Start = (8-i)*10+(5-j)*100
    Feld(i,j)\Stop  = (8-i)*10+(5-j)*100+1
  Next j
Next i

SortStructuredArray(Feld(), #PB_Sort_Ascending, OffsetOf(struct\Start), #PB_Sort_Long, 1*(ArraySize(Feld(),2)+1), (1+1)*(ArraySize(Feld(),2)+1)-1)

For i=0 To 2
  For j=0 To 5
    Debug Str(Feld(i,j)\Start) + " / " + Str(Feld(i,j)\Stop)
  Next j
Next i

Debug ArraySize(Feld(), 1)
Debug ArraySize(Feld(), 2)

;Werte für Start und Ende in SortStructuredArray(), wahrscheinlich auch in anderen Sortierroutinen:
;(0,0) -> 1
;(0,1) -> 2
;(0,2) -> 3
;(0,3) -> 4
;(0,4) -> 5
;(0,5) -> 6
;(1,0) -> 7
;(1,1) -> 8
;..........
;(2,5) -> 18
Um dasselbe Feld nach Feld(x,3) zu sortieren (wurde hier: http://www.purebasic.fr/german/viewtopi ... turedarray schonmal gefragt), muß man sich eine eigene Routine zusammenschrauben, da die PB-eigenen keinen Modulo-Parameter erlauben.

Kann das 'mal jemand in die deutsche Hilfe einfließen lassen? Evtl. diesen Beitrag verschieben.

Danke
Grüße - WPo


----------------------
Aktion: Thread verschoben
Quelle>Ziel: FAQ & Tutorials > Bugs
Begründung: Kein FAQ oder Tutorial-Thema
Datum: 19.05.2009, 16:50
Moderator: Andesdaf
----------------------
Ich glaube nur der Statistik, die ich selbst gefälscht habe!
Meine Netzpräsenz: WPö.de
PB5.31 auf LMDE und Pentium T7200 2,00GHz, 4GB DDR2, ATI X1400.
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

trallali, trallalo, trallahopsasa...

http://www.purebasic.fr/german/viewtopic.php?t=16955
Win11 x64 | PB 6.20
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

Im Bezug auf:
>>> Kann das 'mal jemand in die deutsche Hilfe einfließen lassen? Evtl. diesen Beitrag verschieben.

Schreib das bitte mal an Andrè, der die Übersetzung der deutschen Hilfe macht.
Seine Adresse steht unter www.PureArea.net

Im Moment ist er aber noch in Urlaubsstimmung

Gruß Falko
Bild
Win11 Pro 64-Bit, PB_6.11b1
Benutzeravatar
WPö
Moderator
Beiträge: 669
Registriert: 27.05.2008 12:44
Wohnort: Oberland
Kontaktdaten:

Beitrag von WPö »

Ups – falsche Rubrik – dachte ich's mir doch. Wollte aber nur noch die Info schnell loswerden, damit auch Andere 'was davon haben.
Andesdaf: Nicht böse sein.
Falko: Erledigt, André habe ich angeschrieben.

Grüße - WPo
Ich glaube nur der Statistik, die ich selbst gefälscht habe!
Meine Netzpräsenz: WPö.de
PB5.31 auf LMDE und Pentium T7200 2,00GHz, 4GB DDR2, ATI X1400.
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

> Andesdaf: Nicht böse sein.
Bin nicht böse. Habe dich nur singend drauf hingewiesen :mrgreen:
Win11 x64 | PB 6.20
Antworten