Sortieren von Variablen

Planlos

Grünschnabel
Hallo,

als blutiger C++ Anfänger stellt sich mir das Problem wie ich 3 verschiedene Variablen (a, b, c) aufsteigend sortiere und ausgebe.

Wäre nett wenn mir einer aufs Pferd hilft, danke.

Grüße

Planlos :confused:
 
hab dir mal einen sortier-algorithmus in die tasten gehaun.
hierbei handelt es sich um die einfachste form einer sortierung!
Bubblesort: Aufwand für n Elemente (-n)/2

Code:
        #define FELD_LAENGE 3
	int zahlen_feld[FELD_LAENGE];
	int a=42, b=13, c=27;

	zahlen_feld[0]=a;
	zahlen_feld[1]=b;
	zahlen_feld[2]=c;


	//bubble sort
	int index1, index2, swap;

	for (index1 = FELD_LAENGE; index1 > 0; index1--){
		for (index2 = 0; index2 < index1; index2++){
			if (zahlen_feld[index2] > zahlen_feld[index2 + 1]){
				swap = zahlen_feld[index2];
				zahlen_feld[index2] = zahlen_feld[index2 + 1];
				zahlen_feld[index2 + 1] = swap;
			}
		}
	}
	printf("%d,%d,%d",zahlen_feld[0],zahlen_feld[1],zahlen_feld[2]);

bubblesort vergleicht benachbarte elemente (von vorne nach hinten) einer liste und tauscht diese aus, sobald das 2. Element in diesem Fall kleiner als das vorherige ist.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück