Zahlen umstellen nach Größe ?



  • Hallo Leute

    ich habe 3 int,s

    a=57;
    b=113;
    c=38;

    Jetz möchte ich sie nach größe sortieren und der variablen a,b,c wieder zuweisen.

    a=38;
    b=57;
    c=113;

    wie macht man so was am einfachsten. Gibt es eine funktion oder muss ich es mit if else machen ?

    Ein kleine code währe net. Danke!!

    Grüße Can



  • Mit den Variablen a,b,c allein kannst Du das nicht ohne if's. Du kannst die Variablen aber in ein Array stecken und das dann sortieren:

    int z[]={a,b,c};
    sort(z,z+3);
    a=z[0];
    b=z[1]; 
    c=z[2];
    

    Damit das funktioniert, musst Du noch die Header-Datei "algorithm" includieren.
    Gruss,
    Andreas



  • Danke!!! Andreas

    Hast mir weiter geholfen.

    Grüße Can



  • Nochn problem.

    In c++v6.
    Wenn ich es mit der konsolen anwendung programmire dann gehts mit dem
    #include <algorithm>
    sort(z,z+3);

    Aber mit dem MFC gehts nicht. ich bekomme ein fehler

    error C2065: 'sort' : nichtdeklarierter Bezeichner

    ich habe mal in der include dateien nach geschaut ich finde keine
    algorithm.h

    was stimmt da nicht?



  • Die Funktion sort liegt im namespace std, deswegen musst du entweder ein using namespace std; angeben oder jedes mal beim Funktionaufruf den Namespace mit angeben:

    std::sort(...)
    

Anmelden zum Antworten