Advertisement
Guest User

inverse array

a guest
Dec 23rd, 2013
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.77 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. void inverse (int *arr, const size_t size)
  6. {
  7.     size_t i, j;
  8.     int swap;
  9.     for (i = 0, j = size - 1; i < size / 2; i++, j--)
  10.     {
  11.         swap = arr[i];
  12.         arr[i] = arr[j];
  13.         arr[j] = swap;
  14.     }
  15. }
  16.  
  17. int main (void)
  18. {
  19.     int *arr = NULL;
  20.     int i, n;
  21.    
  22.     srand((unsigned)time(NULL));    
  23.     printf("Enter number of elements: ");
  24.     scanf("%d", &n);
  25.     arr = (int *)malloc(sizeof(int) * n);
  26.    
  27.     for (i = 0; i < n; i++)
  28.         printf("%3d", (arr[i] = rand() % 100));
  29.    
  30.     printf("\nafter inversion\n");
  31.     inverse(arr, n);
  32.    
  33.     for (i = 0; i < n; i++)
  34.         printf("%3d", arr[i]);
  35.    
  36.     free(arr);    
  37.     system("pause > nul");
  38.     return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement