#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 = 5;
//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+ICAgIAogICAgIAppbnQgbWFpbigpICAgIAp7ICAgIAogICAgLy9Jbml0aWFsaXplIGFycmF5ICAgICAKICAgIGludCBhcnJbXSA9IHsxLCAyLCAzLCA0LCA1fTsgICAgIAogICAgLy9DYWxjdWxhdGUgbGVuZ3RoIG9mIGFycmF5IGFyciAgICAKICAgIGludCBsZW5ndGggPSBzaXplb2YoYXJyKS9zaXplb2YoYXJyWzBdKTsgICAgCiAgICAvL24gZGV0ZXJtaW5lIHRoZSBudW1iZXIgb2YgdGltZXMgYW4gYXJyYXkgc2hvdWxkIGJlIHJvdGF0ZWQgICAgCiAgICBpbnQgbiA9IDU7ICAgIAogICAgICAgIAogICAgLy9EaXNwbGF5cyBvcmlnaW5hbCBhcnJheSAgICAKICAgIHByaW50ZigiT3JpZ2luYWwgYXJyYXk6IFxuIik7ICAgIAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykgeyAgICAgCiAgICAgICAgcHJpbnRmKCIlZCAiLCBhcnJbaV0pOyAgICAgCiAgICB9ICAgICAKICAgICAgICAKICAgIC8vUm90YXRlIHRoZSBnaXZlbiBhcnJheSBieSBuIHRpbWVzIHRvd2FyZCByaWdodCAgICAKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspeyAgICAKICAgICAgICBpbnQgaiwgbGFzdDsgICAgCiAgICAgICAgLy9TdG9yZXMgdGhlIGxhc3QgZWxlbWVudCBvZiB0aGUgYXJyYXkgICAgCiAgICAgICAgbGFzdCA9IGFycltsZW5ndGgtMV07ICAgIAogICAgICAgIAogICAgICAgIGZvcihqID0gbGVuZ3RoLTE7IGogPiAwOyBqLS0peyAgICAKICAgICAgICAgICAgLy9TaGlmdCBlbGVtZW50IG9mIGFycmF5IGJ5IG9uZSAgICAKICAgICAgICAgICAgYXJyW2pdID0gYXJyW2otMV07ICAgIAogICAgICAgIH0gICAgCiAgICAgICAgLy9MYXN0IGVsZW1lbnQgb2YgYXJyYXkgd2lsbCBiZSBhZGRlZCB0byB0aGUgc3RhcnQgb2YgYXJyYXkuICAgIAogICAgICAgIGFyclswXSA9IGxhc3Q7ICAgIAogICAgfSAgICAKICAgICAgICAKICAgIHByaW50ZigiXG4iKTsgICAgCiAgICAgICAgCiAgICAvL0Rpc3BsYXlzIHJlc3VsdGluZyBhcnJheSBhZnRlciByb3RhdGlvbiAgICAKICAgIHByaW50ZigiQXJyYXkgYWZ0ZXIgcmlnaHQgcm90YXRpb246IFxuIik7ICAgIAogICAgZm9yKGludCBpID0gMDsgaTwgbGVuZ3RoOyBpKyspeyAgICAKICAgICAgICBwcmludGYoIiVkICIsIGFycltpXSk7ICAgIAogICAgfSAgICAKICAgIHJldHVybiAwOyAgICAKfSAgICA=