Advertisement
pdaogu

HW12.1

Nov 20th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.81 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <time.h>
  4.  
  5. #define MAXSIZE 100000
  6.  
  7. void Rotate (int src[], const int n, int h) {
  8.     int i;
  9.     int tmp[n];
  10.     for (i = 0; i < n; ++i) {
  11.         tmp[i] = src[i];
  12.     }
  13.     for (i = 0; i < n; ++i) {
  14.         src[i] = tmp[(n+i+h)%n];
  15.     }
  16.     return;
  17. }
  18.  
  19. void PrintArray (const int src[], int n) {
  20.     int i;
  21.     for (i = 0; i < n; ++i) {
  22.         printf("%-5d", src[i]);
  23.         if (i % 10 == 9) {
  24.             putchar('\n');
  25.         }
  26.     }
  27.     putchar('\n');
  28.     return;
  29. }
  30.  
  31. int main () {
  32.     int a[MAXSIZE], i, h, n = 5;
  33.     //srand(time(NULL));
  34.     printf("Input array:\n");
  35.     for (i = 0; i < n; ++i) {
  36.         printf("\t+ Enter a[%d] = ", i);
  37.         scanf("%d", &a[i]);
  38.     }
  39.     printf("Array before rotate:\n");
  40.     PrintArray(a, n);
  41.     printf("Enter offset: ");
  42.     scanf("%d", &h);
  43.     Rotate(a, n, h);
  44.     PrintArray(a, n);
  45.     getch();
  46.     return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement