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.hwas 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(...)