Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Seite 2 von 8 ErsteErste 1234 ... LetzteLetzte
Ergebnis 11 bis 20 von 72

Thema: Sortierbasutein mit Any Pointer

  1. #11
    Registriert seit
    03.03.2008
    Beiträge
    40
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    eigentlich muss ich mir nur das erste byte im bereich anschaun... und mit dem ersten vom 2 ten bereich vergleichen...

    des transferieren des bereiches könnte ich dann wieder einzeln machn oder mit any
    Geändert von stevexxx (09.04.2008 um 10:20 Uhr)

  2. #12
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.726
    Danke
    398
    Erhielt 2.401 Danke für 2.001 Beiträge

    Standard

    ... und für alles das nimmt man die indirekte Adressierung her und das dann in einer Bearbeitungs-Schleife.

    Der ANY-Pointern ist eine Möglichkeit die Adresse einer Variablen oder eines Bereiches an eine andere Funktion zu übergeben. In dieser Funktion wird der ANY-Pointer dann wieder zerlegt um eine Schleifen-Bearbeitung zu ermöglichen ...

  3. Folgender Benutzer sagt Danke zu Larry Laffer für den nützlichen Beitrag:

    stevexxx (09.04.2008)

  4. #13
    Registriert seit
    03.03.2008
    Beiträge
    40
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Standard

    hmmm das ganze könnte sich als schwierig erweisen bei negativen zahlen was i mal nicht hoffe das solche werte vorkommen
    dann muss ich aufs vorzeichen auch noch achten ;(

    oje oje

  5. #14
    Registriert seit
    09.04.2008
    Beiträge
    50
    Danke
    9
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Zitat Zitat von stevexxx Beitrag anzeigen
    hmmm das ganze könnte sich als schwierig erweisen bei negativen zahlen was i mal nicht hoffe das solche werte vorkommen
    dann muss ich aufs vorzeichen auch noch achten ;(
    oje oje
    spielt doch keine Rolle ob negativ oder nicht für den Vergleich.

    Ich würd an deiner Stelle mich unbedingt einarbeiten in die Themen: Indirekte Adressierung, Adressregister allgemein, Aufbau Any Pointer (den kann man als Eingangsparameter bei deiner Funktion durchaus gebrauchen), Schleifen.

    Was ganz wichtig ist, einen sauberer Programmierstil ans Tageslicht wenns um solche Geschichten geht, und mit den Kommentaren nicht sparsam sein, den Code blickst du sonst 3 Monate später nicht mal mehr selbst.

    und sonst hello@all
    Hab mich heut mal hier angemeldet, lies zwar schon länger mit und hab mir auch schon den ein oder anderen Tipp hier holen können, jedoch es heute erst geschafft mich mal anzumelden und etwas zu schreiben.

    Viele grüße
    centrox

  6. #15
    Registriert seit
    03.03.2008
    Beiträge
    40
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Standard

    spielt schon ne rolle ob pos oder neg... die ersten drei stellen sind ja das vorzeichen naja egal....



    L #iDB_Nr
    T #tDb_Nr
    U #iStart
    FP #sm1
    SPBN exit

    AUF DB [#tDb_Nr]
    M002: LAR1 P##iStartadresse
    SET
    S #oSort_done
    L #iAnz_Werte
    L 1
    -I
    LOOP: T #sCount
    L B [AR1,P#0.0]
    L B [AR1,P#1.0]
    <=I
    SPB M003
    L B [AR1,P#0.0]
    T #tTemp
    L B [AR1,P#1.0]
    T B [AR1,P#0.0]
    L #tTemp
    T B [AR1,P#1.0]
    SET
    R #oSort_done
    M003: TAR1
    L 8
    +D
    LAR1
    L #sCount
    UN #oSort_done
    SPB M002
    BE
    exit: NOP 0



    wollts mal byteweise ausprobiern funktioniert aber nicht wirklich bei mir hmm...

  7. #16
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.726
    Danke
    398
    Erhielt 2.401 Danke für 2.001 Beiträge

    Standard

    ... ich kann da in deinem Beispiel auch keine wirkliche Schleife erkennen ...

    Was soll denn grundsätzlich dabei heraus kommen ...?
    Von wo bis wo willst du nach welchen Kriterien sortieren und was ?

  8. #17
    Registriert seit
    03.03.2008
    Beiträge
    40
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Loopschleife.....

    ja größter wert nkommt ganz nach rechts

    sprich aufsteigend sortieren

  9. #18
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.726
    Danke
    398
    Erhielt 2.401 Danke für 2.001 Beiträge

    Standard

    Bitte meine Frage beantworten und nicht irgend etwas in Stichworten ...

  10. #19
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    Zitat Zitat von Larry Laffer Beitrag anzeigen
    Bitte meine Frage beantworten und nicht irgend etwas in Stichworten ...
    ... er wäre nicht der erste, der hier landet

    [edit] [code ] und [/code ] (jeweils ohne space) machen code lesbarer [/edit]
    Geändert von vierlagig (09.04.2008 um 11:46 Uhr)
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  11. #20
    Registriert seit
    03.03.2008
    Beiträge
    40
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ich vergleiche die Werte und ordne sie nach Ihrer größe

    in dem Programmbeispiel werden immer 2 Werte miteinander verglichen
    ist der erste wert größer als der zweite so wird er mit diesem ausgetauscht
    ist das nicht der fall so wird er mit dem 3-ten verglichen


    bubble sort prinzip

Ähnliche Themen

  1. Pointer
    Von OB1 im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 20.02.2009, 17:52
  2. Pointer, was ist das?
    Von mendelfranz im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 14.01.2009, 14:26
  3. DB und Pointer
    Von PhilippL im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 12.09.2007, 07:02
  4. Pointer in SCL
    Von broesel im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 16.05.2007, 11:32
  5. db und pointer
    Von fbeine im Forum Simatic
    Antworten: 26
    Letzter Beitrag: 13.03.2006, 10:02

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •