Hier ist ein einfaches C-Programm, das den Insertion Sort Algorithmus implementiert: ```c #include <stdio.h> // Funktion zum Durchführen des Insertion Sort void insertionSort(int arr[], int n) { for (int i = 1; i < n; i++) { int key = arr[i]; int j = i - 1; // Verschiebe Elemente des Arrays, die größer als der Schlüssel sind, // um eine Position nach vorne, um Platz für den Schlüssel zu schaffen while (j >= 0 && arr[j] > key) { arr[j + 1] = arr[j]; j = j - 1; } arr[j + 1] = key; } } // zum Ausdrucken des Arrays void printArray(int arr[], int n) { for (int i = 0; i < n; i++) { printf("%d ", arr[i]); } printf("\n"); } int main() { int arr[] = {12, 11, 13, 5, 6}; int n = sizeof(arr) / sizeof(arr[0]); printf("Unsortiertes Array: \n"); printArray(arr, n); insertionSort(arr, n); printf("Sortiertes Array: \n"); printArray(arr, n); return 0; } ``` Dieses Programm definiert eine `insertionSort`-Funktion, die ein Array von Ganzzahlen sortiert. Die `printArray`-Funktion wird verwendet, um das Array vor und nach dem Sortieren auszugeben. Das `main`-Programm initialisiert ein Beispiel-Array, sortiert es und gibt die Ergebnisse aus.