info1_uebungen/09/sortierung/sortierungTest.c
2026-06-18 12:51:33 +02:00

58 lines
2.3 KiB
C

/*****************************************************************
* Verwenden Sie Ihre Lösung für Selection Sort, die Sie zur *
* Übung von eindimensionalen Arrays geschrieben haben. *
* Implementieren Sie nun die Sortierungsfunktion nur mit *
* Zeigern. Implementieren Sie Ihre Lösung in sortierung.h bzw. *
* sortierung.c *
* *
* Beispiel für Sortierung einer Liste 5 3 0 2: *
* Setze Minimum der Restliste an 1. Position: 0 3 5 2 *
* Setze Minimum der Restliste an 2. Position: 0 2 5 3 *
* Setze Minimum der Restliste an 3. Position: 0 2 3 5 *
* *
* Beispielhafte Ausgabe: *
* >> Wie viele Zahlen (max. 100)? fsdf *
* >> Fehler! Erneute Eingabe: -1 *
* >> Fehler! Erneute Eingabe: 101 *
* >> Fehler! Erneute Eingabe: 5 *
* >> Geben Sie die 1. Zahl ein: dsf *
* >> Fehler! Erneute Eingabe: 45 *
* >> Geben Sie die 2. Zahl ein: 1 *
* >> Geben Sie die 3. Zahl ein: 0 *
* >> Geben Sie die 4. Zahl ein: -4 *
* >> Geben Sie die 5. Zahl ein: 1423 *
* Sortierte Zahlen: -4 0 1 45 1423 *
* *
*****************************************************************/
#include <stdio.h>
#include "../utils/zahlenEingabe.h"
#include "sortierung.h"
#define MAX_ZAHLEN 100
int main()
{
int zahlen[MAX_ZAHLEN];
int anzahl;
printf("Wie viele Zahlen (max. %d)? ", MAX_ZAHLEN);
anzahl = gibMinMaxZahlEin(0, MAX_ZAHLEN);
for(int i = 0; i < anzahl; i++)
{
printf("Geben Sie die %d. Zahl ein: ", i+1);
zahlen[i] = gibZahlEin();
}
//selectionsort(zahlen, anzahl);
bubblesort(zahlen, anzahl);
printf("Sortierte Zahlen:\n");
for(int i = 0; i < anzahl; i++)
printf("%3d ", zahlen[i]);
printf("\n");
return 0;
}