Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.61 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void move (int* arr, int n, int size) {
  4.     printf("%d\n", size);
  5.     n = n%size;
  6.     int buf = arr[0];
  7.     int buf2;
  8.     int pos = n;
  9.     if(n != 0) {
  10.         for (int i = 0; i < size; ++i) {
  11.             buf2 = arr[pos];
  12.             arr[pos] = buf;
  13.             buf = buf2;
  14.             pos = (pos + n)%size;
  15.         }
  16.     }
  17. }
  18.  
  19. int main() {
  20.     int arr[10];
  21.     for (int j = 0; j < 10; ++j) {
  22.         arr[j] = j+1;
  23.     }
  24.     int size = sizeof(arr)/sizeof(int);
  25.     move(arr, 3, size);
  26.     for (int i = 0; i < 10; ++i) {
  27.         printf("%d ", arr[i]);
  28.     }
  29.     return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement