#include
int main()
{
//Angeben und füllen eines Array.
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 rechts rotiert 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, last;
//Speicher das letzte Element des Arrays in der Variable last
last = arr[length-1];
for(j = length-1; j > 0; j--){
//Der Array kann nach rechts gedreht werden, auf die Weise, dass
// seine Elemente um eine Stelle versetzt werden. Dies kann
//erzielt werden, dadurch, dass man den Array in umgekehrter
//Reihenfolge durchläuft (die Schleife beginnt bei der Länge des
// Arrays -1 und geht bis 0) und die Zuweisung arr[j] = arr[j-1]
//durchführt.
arr[j] = arr[j-1];
}
//Das letzte Element des Arrays wird dann zum ersten Element des
//rotierten Arrays.
arr[0] = last;
}
//Zeilenumbruch einfügen
printf("\n");
//Ausgabe des rotierten Arrays
printf("Der Array nach der Rotation nach rechts: \n");
for(int i = 0; i< length; i++){
printf("%d ", arr[i]);
}
return 0;
}