#include
int main()
{
//Angeben und füllen eines Arrays.
int arr[] = {1, 2, 3, 4, 5};
//Bestimmen der Länge des Arrays
int length = sizeof(arr)/sizeof(arr[0]);
//Die Variable n gibt an, wie oft der Array nach links rotierte werden soll.
int n = 2;
//Ausgabe des Original Arrays
printf("Original Array: \n");
for (int i = 0; i < length; i++) {
printf("%d ", arr[i]);
}
for(int i = 0; i < n; i++){
int j, first;
//Speicher das erste Element des Arrays in der Variable first
first = arr[0];
for(j = 0; j < length-1; j++){
//Der Array kann nach links gedreht werden, indem seine Elemente
// an eine Position davor gesetzt werden. Dies kann dadurch
//erreicht werden, auf die Weise, dass man eine Schleife durch
//den Array macht und die Aktion arr[j] = arr[j+1] ausführt.
arr[j] = arr[j+1];
}
//Das erste Element des Arrays wird an den Schluss des gedrehten
// Arrays angefügt.
arr[j] = first;
}
printf("\n");
//Ausgabe des Arrays nach der Rotation
printf("Array nach der Links Rotation: \n");
for(int i = 0; i < length; i++){
printf("%d ", arr[i]);
}
return 0;
}