fork(1) download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void rightRotatebyOne(int arr[], int n);
  5. void rightRotate(int arr[], int d, int n);
  6. void printArray(int arr[], int size);
  7.  
  8. int main()
  9. {
  10. int arr[] = {1, 2, 3};
  11. rightRotate(arr, 2, 3);
  12. printArray(arr, 3);
  13.  
  14. return 0;
  15. }
  16.  
  17. void rightRotate(int arr[], int d, int n)
  18. {
  19. int i;
  20. for (i = 0; i < d; i++)
  21. rightRotatebyOne(arr, n);
  22. }
  23.  
  24. void rightRotatebyOne(int arr[], int n)
  25. {
  26. int i, temp;
  27. temp = arr[2];
  28. for (i = 2; i > 0; i--){
  29. arr[i] = arr[i-1];
  30. }
  31. arr[0] = temp;
  32. }
  33.  
  34. /* utility function to print an array */
  35. void printArray(int arr[], int size)
  36. {
  37. int i;
  38. for(i = 0; i < size; i++)
  39. printf("%d ", arr[i]);
  40. }
Success #stdin #stdout 0.01s 1720KB
stdin
Standard input is empty
stdout
2 3 1