Thema Datum  Von Nutzer Rating
Antwort
22.04.2013 15:44:13 Anton
NotSolved
Blau Probleme mit Vereinfachung von Quelltext
23.04.2013 10:49:13 Gast17826
NotSolved

Ansicht des Beitrags:
Von:
Gast17826
Datum:
23.04.2013 10:49:13
Views:
727
Rating: Antwort:
  Ja
Thema:
Probleme mit Vereinfachung von Quelltext

 

Hallo Anton,

es geht letztendlich darum, das ">"-Zeichen für die Abwärtssortierung in ein "<"-Zeichen umzuwandeln. Da gibt es viele Möglichkeiten. Nur einen kleinen Eingriff in das bisherige Makro liefert z.B.:

 

Function bubblesort(arrSortieren,bolDirection)

  For i = 0 To UBound(arrSortieren) ‘Anfang einer Schleife mit for next

   For j = i + 1 To UBound(arrSortieren)

     Debug.Print "Inhalt der Variablen i und j -> "; i & ", " & j

     z=arrSortieren(i) > arrSortieren(j) 

    if bolDirection=true then z=not z

    If z=true Then     

        arrTemp = arrSortieren(i)

        arrSortieren(i) = arrSortieren(j)

        arrSortieren(j) = arrTemp

     End If

  Next j

 Next i

bubblesort = arrSortieren

End Function

Beachte, dass bolDirection auch in der Argumentenliste steht und übergeben werden muss.

 

Alternativ kannst du auch die beiden Fälle unterscheiden und Zeilen wiederholen:

 

Function bubblesort(arrSortieren)

  For i = 0 To UBound(arrSortieren) ‘Anfang einer Schleife mit for next

   For j = i + 1 To UBound(arrSortieren)

     Debug.Print "Inhalt der Variablen i und j -> "; i & ", " & j

if boldirection=false then

     If arrSortieren(i) > arrSortieren(j) Then

        arrTemp = arrSortieren(i)

        arrSortieren(i) = arrSortieren(j)

        arrSortieren(j) = arrTemp

     End If

else

 

     If arrSortieren(i) < arrSortieren(j) Then

        arrTemp = arrSortieren(i)

        arrSortieren(i) = arrSortieren(j)

        arrSortieren(j) = arrTemp

     End If

end if

  Next j

 Next i

bubblesort = arrSortieren

End Function

 

oder ganz am Ende das Array einfach rückwärts in ein anderes Array schreiben und diese übergeben.

Gruß
Holger

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
22.04.2013 15:44:13 Anton
NotSolved
Blau Probleme mit Vereinfachung von Quelltext
23.04.2013 10:49:13 Gast17826
NotSolved