Sortieren Array





  • Aber könnt ihr mir nicht trotzdem sagen ,was in meinem code nicht stimmt?



  • Hallo21 schrieb:

    Aber könnt ihr mir nicht trotzdem sagen ,was in meinem code nicht stimmt?

    -->

    MFK schrieb:

    Rück deinen Code mal ordentlich ein, dann siehst du es.



  • for(int i = 0; i< 5 ; ++i)
        {
    
            if(zahl[i] > zahl[i+1])
            {
                int swap = zahl[i+1];
                zahl[i+1] = zahl[i];
                zahl[i]   = swap;
    
                cout << zahl[i] << " Bye " << endl;
    
            }
    
        }
    

    Sortierte Array:
    - zwieschen speichern in eine Datei, dann ausgeben
    oder
    - sortierte Array in einen anderen Array zwieschen speichern, dann ausgeben



  • Ach komm Felix, das ist sinnlos.

    Ich hab ihm den eingerückten Code doch schon gepostet, aber er will es halt nicht.

    Der Junge hat keine Ahnung vom Programmieren und ist auch nicht willig es zu lernen.

    Falls er mir da widersprochen möchte, dann solle er doch bitte erstmal den Debugger anschmeissen und das ganze durchgehen, danach konkrete Fragen stellen und diese vor allem auch formulieren (dann erledigen sich viele Fragen von selbst).

    (Falls er nicht wisse, was ein Debugger ist und wie er funktioniert, dazu gibt es Google und die Dokumentation seienr Entwicklugnsumgebung...)



  • Alternative:
    Du kannst Container verwenden:
    http://de.wikipedia.org/wiki/C%2B%2B-Standardbibliothek
    http://www.c-plusplus.net/forum/143816-full

    damit kannst sehr leicht und schnell deine "Array" sortieren



  • Kann mir nicht jemand einfach mein Programm korrigieren?



  • Hallo21 schrieb:

    Kann mir nicht jemand einfach mein Programm korrigieren?

    Klar, was zahlst du?



  • MFK schrieb:

    Hallo21 schrieb:

    Kann mir nicht jemand einfach mein Programm korrigieren?

    Klar, was zahlst du?

    Ach, komm schon. Wenn jeder ein paar Zeilen korrigiert, dann sollten wir das zusammen doch recht schnell hinkriegen. Ich mach mal den Anfang mit den Zeilen 52 bis 68: nix auszusetzen.



  • Michael E. schrieb:

    Ich mach mal den Anfang mit den Zeilen 52 bis 68: nix auszusetzen.

    Ach ja?
    Syntaxfehler, schließende Klammer zuviel.

    http://ideone.com/h5Xpha



  • Wutz schrieb:

    Michael E. schrieb:

    Ich mach mal den Anfang mit den Zeilen 52 bis 68: nix auszusetzen.

    Ach ja?
    Syntaxfehler, schließende Klammer zuviel.

    http://ideone.com/h5Xpha

    Ou Mann, mir war irgendwie schon klar, dass man hier keinen Witz machen kann, ohne ihn eine Stunde vorher in Großbuchstaben anzukündigen. Ich hab aber eher damit gerechnet, dass jemand bemerken wird, dass man an den entsprechenden Zeilen aussetzen kann, dass sie überhaupt existieren. Stattdessen kommst du auch noch mit einem Fehler, der gar nicht vorhanden ist, denn der letzte Code von Hallo21 lässt sich problemlos kompilieren 🙄



  • Michael E., wenn du Witze machen willst, musst du wie Sone oder Nathan "SCNR" dazu schreiben. Solche Witze waren zwar nie lustig, aber immerhin war die Absicht klar :p



  • 😃



  • Hallo21 schrieb:

    Kann mir nicht jemand einfach mein Programm korrigieren?

    Hier und da ein paar Klammern weg und ein paar Klammern hin, die Leerzeilen weg (Was soll das? Sieht aus wie Hulle!). Und siehe da - es fehlt nur noch die Sortierung.
    Wikipedia aufmachen: ahh. Algorithmus steht schon fertig da. Fertig ist der Lack.
    Das war meine Freizeit. Und Du hast nicht unbedingt viel dabei gelernt. 😞

    #include <iostream>
    
    //dreieckstausch
    void swap(int& a, int& b){
      int swap = a;
      a = b;
      b = swap;
    }
    
    // von: http://de.wikipedia.org/wiki/Bubblesort#Algorithmus
    void bubblesort(int* A, int size){
      for(int n=size; n>1; n=n-1)
        {
          for(int i=0; i<n-1; i=i+1)
            {
              if(A[i] > A[i+1])
                {
                  swap(A[i], A[i+1]);
                }
            }
        }
    }
    
    int main() {
      using namespace std;
      int n;
      int zahl[5];
      cout<<" Anzahl der einzulesenden Elemente ";
      cin>>n;
      if ( n>5 )//Plausibilitaetskontrolle
        {
          cout << "Es sind nicht mehr elemente verfügbar" << endl;
        }
      cout<<" Elemente eingeben ";
      for (int i=0; i<n; i++)//Eingabe der Arrayelemente
        {
          cin>>zahl[i];
        }
    
      bubblesort(zahl, n);
      cout << "sortiert" << endl;
    
      for (int i=0; i<n; ++i)
        {
          cout << zahl[i] << " Bye " << endl;
        }  
      return 0;
    }
    

Anmelden zum Antworten