#include <stdio.h>
int main()
{
//Initialize array
int arr[] = {1, 2, 3, 4, 5};
//Calculate length of array arr
int length = sizeof(arr)/sizeof(arr[0]);
//n determine the number of times an array should be rotated
int n = 10;
//Displays original array
for (int i = 0; i < length; i++) {
}
//Rotate the given array by n times toward right
for(int i = 0; i < n; i++){
int j, last;
//Stores the last element of the array
last = arr[length-1];
for(j = length-1; j > 0; j--){
//Shift element of array by one
arr[j] = arr[j-1];
}
//Last element of array will be added to the start of array.
arr[0] = last;
}
//Displays resulting array after rotation
printf("Array after right rotation: \n"); for(int i = 0; i< length; i++){
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+ICAgIAogICAgIAppbnQgbWFpbigpICAgIAp7ICAgIAogICAgLy9Jbml0aWFsaXplIGFycmF5ICAgICAKICAgIGludCBhcnJbXSA9IHsxLCAyLCAzLCA0LCA1fTsgICAgIAogICAgLy9DYWxjdWxhdGUgbGVuZ3RoIG9mIGFycmF5IGFyciAgICAKICAgIGludCBsZW5ndGggPSBzaXplb2YoYXJyKS9zaXplb2YoYXJyWzBdKTsgICAgCiAgICAvL24gZGV0ZXJtaW5lIHRoZSBudW1iZXIgb2YgdGltZXMgYW4gYXJyYXkgc2hvdWxkIGJlIHJvdGF0ZWQgICAgCiAgICBpbnQgbiA9IDEwOyAgICAKICAgICAgICAKICAgIC8vRGlzcGxheXMgb3JpZ2luYWwgYXJyYXkgICAgCiAgICBwcmludGYoIk9yaWdpbmFsIGFycmF5OiBcbiIpOyAgICAKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbGVuZ3RoOyBpKyspIHsgICAgIAogICAgICAgIHByaW50ZigiJWQgIiwgYXJyW2ldKTsgICAgIAogICAgfSAgICAgCiAgICAgICAgCiAgICAvL1JvdGF0ZSB0aGUgZ2l2ZW4gYXJyYXkgYnkgbiB0aW1lcyB0b3dhcmQgcmlnaHQgICAgCiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsgICAgCiAgICAgICAgaW50IGosIGxhc3Q7ICAgIAogICAgICAgIC8vU3RvcmVzIHRoZSBsYXN0IGVsZW1lbnQgb2YgdGhlIGFycmF5ICAgIAogICAgICAgIGxhc3QgPSBhcnJbbGVuZ3RoLTFdOyAgICAKICAgICAgICAKICAgICAgICBmb3IoaiA9IGxlbmd0aC0xOyBqID4gMDsgai0tKXsgICAgCiAgICAgICAgICAgIC8vU2hpZnQgZWxlbWVudCBvZiBhcnJheSBieSBvbmUgICAgCiAgICAgICAgICAgIGFycltqXSA9IGFycltqLTFdOyAgICAKICAgICAgICB9ICAgIAogICAgICAgIC8vTGFzdCBlbGVtZW50IG9mIGFycmF5IHdpbGwgYmUgYWRkZWQgdG8gdGhlIHN0YXJ0IG9mIGFycmF5LiAgICAKICAgICAgICBhcnJbMF0gPSBsYXN0OyAgICAKICAgIH0gICAgCiAgICAgICAgCiAgICBwcmludGYoIlxuIik7ICAgIAogICAgICAgIAogICAgLy9EaXNwbGF5cyByZXN1bHRpbmcgYXJyYXkgYWZ0ZXIgcm90YXRpb24gICAgCiAgICBwcmludGYoIkFycmF5IGFmdGVyIHJpZ2h0IHJvdGF0aW9uOiBcbiIpOyAgICAKICAgIGZvcihpbnQgaSA9IDA7IGk8IGxlbmd0aDsgaSsrKXsgICAgCiAgICAgICAgcHJpbnRmKCIlZCAiLCBhcnJbaV0pOyAgICAKICAgIH0gICAgCiAgICByZXR1cm4gMDsgICAgCn0gICAg