SortArray Hilfe falsch oder Bug

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
hjbremer
Beiträge: 822
Registriert: 27.02.2006 22:30
Computerausstattung: von gestern
Wohnort: Neumünster

SortArray Hilfe falsch oder Bug

Beitrag von hjbremer »

In der Hilfe steht
Ein optionaler 'Start' - 'Ende' Bereichs-Index kann angegeben werden
nun, etwas ist da nicht richtig, hier Beispiel aus der Hilfe, erweitert um ein größeres Array

Code: Alles auswählen

#NbElements = 8

Dim Array.s(#NbElements + 8)

For k=0 To #NbElements
  Read.s Array(k)
Next

For k=0 To #NbElements
  Debug Array(k)
Next

SortArray(Array(), #PB_Sort_Ascending | #PB_Sort_NoCase)

Debug "---------------------"

For k=0 To #NbElements
  Debug Array(k)
Next

MessageRequester("Information", "Sort finished !", 0)

End


DataSection
  Data.s "Hello", "This", "is", "a", "Nice", "test", "Isn't", "it ?", "Haha !" 
EndDataSection
4.61 Beta 1 x86

__________________________________________________
Thread verschoben
Bugs>Allgemein
24.02.2012
RSBasic
Purebasic 5.70 x86 5.72 X 64 - Windows 10

Der Computer hat dem menschlichen Gehirn gegenüber nur einen Vorteil: Er wird benutzt
grüße hjbremer
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: SortArray Hilfe falsch oder Bug

Beitrag von ts-soft »

Nach dem Sortieren befinden sich die 8 leeren Felder am Anfang :wink:
Verlängere die Schleife mal um weitere 8 Elemente, dann siehste das Problem.

Gruß
Thomas

> Bitte verschieben, weder Bug noch falsche Hilfe.

//edit
Wenn start und ende angegeben werden, funktioniert es wie gewünscht!

Code: Alles auswählen

#NbElements = 8

Dim Array.s(#NbElements + 8)

For k=0 To #NbElements
  Read.s Array(k)
Next

For k=0 To #NbElements
  Debug Array(k)
Next

SortArray(Array(), #PB_Sort_Ascending | #PB_Sort_NoCase, 0, 8)

Debug "---------------------"

For k=0 To #NbElements
  Debug Array(k)
Next

MessageRequester("Information", "Sort finished !", 0)

End


DataSection
  Data.s "Hello", "This", "is", "a", "Nice", "test", "Isn't", "it ?", "Haha !"
EndDataSection
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7039
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: SortArray Hilfe falsch oder Bug

Beitrag von STARGÅTE »

Das steht sogar in der Hilfe:
Hinweis: Ist ein Array nicht vollständig gefüllt, dann werden 'Null'-Elemente an den Anfang des Arrays (bei aufsteigender Sortier-Richtung) bzw. an das Ende des Arrays (bei absteigender Sortier-Richtung) sortiert.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Antworten