Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » 3 int zahlen nach der Grösse sortieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
17.01.2004, 14:07 Uhr
~masterofdisaster
Gast


Weiss jemand den Source code um in einer Funktion 3 int zahlen der grösse nach zu sortieren?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.01.2004, 14:55 Uhr
kronos
Quotenfisch
(Operator)


ganz einfach:

C++:
int a,b,c;
printf("%i\n%i\n%i\n",(((a>b)?a:b)>c)?((a>b)?a:b):c,(a>b)?(a<c)?a:(c<b)?b:c:(b>c)?(a>c)?a:c:b,(((a<b)?a:b)<c)?((a<b)?a:b):c);

:D
eine alternative wäre sie in einen array zu packen und qsort (stdlib.h) zu verwenden...
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>

Dieser Post wurde am 17.01.2004 um 14:55 Uhr von kronos editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.01.2004, 20:43 Uhr
0xdeadbeef
Gott
(Operator)


Warum machst dus dir so kompliziert?

C++:
int a, b, c;
int maximum, minimum, medium;

/* a, b, c mit Werten füllen */

maximum = max(max(a, b), c);
minimum = min(min(a, b), c);
medium = a + b + c - maximum - minimum;


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 17.01.2004 um 20:45 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.01.2004, 00:02 Uhr
kronos
Quotenfisch
(Operator)


klar, dass es einfacher geht als mein erster vorschlag...
aber wo hast du denn min und max her??
libc ist das nicht, libm auch net.
wenn ich die selbst schreiben muss, kann ich auch gleich qsort nehmen.
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
18.01.2004, 00:11 Uhr
Hans
Library Walker
(Operator)



Code:
#define max (a>b)?a:b
Zitat:
kronos postete
klar, dass es einfacher geht als mein erster vorschlag...
aber wo hast du denn min und max her??
libc ist das nicht, libm auch net.
wenn ich die selbst schreiben muss, kann ich auch gleich qsort nehmen.

Soweit ich weis, sind das Makros, die bei manchen Compilern in den Bibliotheken mitgeliefert werden. Ich glaube in stdlib. Die kannst Du Dir aber auch selber bauen, weil sie nämlich mit dem Fragezeichenoperator gestrickt sind|CODE||

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
18.01.2004, 00:18 Uhr
~gast
Gast


Hallo Hans,
In stdlib.h ist folgendes definiert:


C++:
#define max(a,b)    (((a) > (b)) ? (a) : (b))
#define min(a,b)    (((a) < (b)) ? (a) : (b))

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
18.01.2004, 15:52 Uhr
Hans
Library Walker
(Operator)



Zitat:
~gast postete
Hallo Hans,
In stdlib.h ist folgendes definiert:


C++:
#define max(a,b)    (((a) > (b)) ? (a) : (b))
#define min(a,b)    (((a) < (b)) ? (a) : (b))



Hallo Gast,
genau dass hatte ich gemeint. Das ich da gestern Abend nur so was ähnliches gepostet habe, muss wohl an der Uhrzeit gelegen haben...

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: