Arrays Sortieren

  • Hey Leute,
    ich brauch mal wieder eure Hilfe.
    Und zwar is folgendes vorgegeben:


    Verschiedene Arrays:

    Code
    1. char a[11] = "Hallo", b[11] = "Baum", c[12] = "Test", Temp[12];


    Diese sollen lexikalisch verglichen und sortiert werden so das folgendes rauskommt:

    Code
    1. a = "Baum"
    2. b = "Hallo"
    3. c = "Test"


    Dies soll durch den dreieckstausch passieren.
    Ich wüsste auch wie das geht nur leider will unser Lehrer das in einer Schleife so, das z.b. noch eine Array d hinzukommen könnte und die auch mit Sortiert wird.


    mfg
    Icynator

  • Was willst du beim Tausch mit einer Schleife? DIe Schleife würde nur SInn machen, wenn deine Strings in einem 2D Array drin stehen würden.


    MfG

  • Meinst du so was in der Art? Hab ich mit Hilfe eines Schulbuches gemacht.
    Geht aber leider nur mit einem Array, bin da noch nicht so gut drin.



  • Das wäre dein Code, glaube ich. Einfach Strings in strings-Array einfügen, wenn du lustig bist.


    MfG

  • leute ihr denkt alle viel zu kompliziert...


    der sortieralgorithmus is ja ganz einfach bei ner array mit zahlen..



    da is jetzt noch n kleiner Fehler drinn den ich auf die schnelle nicht finde... Aber so sollte das am Schluss in etwa aussehn... Nur eben das Strings in den Arrays sin und es halt eben mehrere Arrays gibt.


    Lexikalisch vergleichen kann man zwei Strings übrigens mit dem Befehl:


    Code
    1. strcmp
  • Ich habe gedacht, den Vergleichalgorithmus müsst ihr implementieren. Wenn nicht, dann versteh ich weder die Aufgabe noch deine Frage, denn du hast in deinem Code doch offenbar schon alles. ^^


    MfG

  • nein, der algorithmus is eig. schon vorgegeben...


    ich tipp mal die aufgabe ab, so wie wir se gestellt bekommen haben:

    Zitat


    Vergleichen Sie die drei Strings a = "adam", b = "mitte" und c = "super" miteinander. (strcmp). Testen Sie die Funktion durch den Vergleich des Strings mit sich selbst, es müsste das Ergebnis gleich null sein. Sortieren (kopieren: strcpy oder stpcpy) Sie die Begriffe dann alphabetisch vom größten zum kleinsten Operand, dazu muss eine vierte Stringvariable zum Zwischenspeichern definiert werden. Zum Schluss soll diese wieder leer sein.


    Ändern Sie das Programm, so dass drei beliebige Wörter (definierte Länge) verglichen und ausgegeben werden können.


    Die Zeichen werden bei der Berechnung durch eine mit den Buchstaben aufsteigende Codetabelle ersetzt.


    Erster Teil is easy, der ändern is auch leicht aber wie das eben gehn soll mit dem Sortieren hab ich kA...
    Weil bei den Zahlen is ja alles in einer Array, bei Strings aber ja in mehreren....

  • Die Strings sollen alphabetisch sortiert werden? Habe ich dir doch oben geschrieben. Wenn du unbedingt strcmp benutzen willst, dann ersetz' doch einfach den Compare-Block:


    Selbes Ergebnis...


    MfG


    PS: strcmp