fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void mswap(int* array, size_t size)
  5. {
  6. int i, j, tmp;
  7. for(i=0,j=((size+(size&1))/2);j<size;++i,++j)
  8. {
  9. tmp = array[i];
  10. array[i] = array[j];
  11. array[j] = tmp;
  12. }
  13. }
  14.  
  15. void displ(int* array, size_t size)
  16. {
  17. int i;
  18. for(i=0;i<size;++i)
  19. printf("%d - ", array[i]);
  20. printf("\n");
  21. }
  22.  
  23. int main()
  24. {
  25. int tab1[4] = {1, 2, 3, 4}, tab2[5] = {1, 2, 3, 4, 5};
  26. mswap(tab1, 4), mswap(tab2, 5);
  27. displ(tab1, 4), displ(tab2, 5);
  28. return 0;
  29. }
Success #stdin #stdout 0s 1832KB
stdin
Standard input is empty
stdout
3 - 4 - 1 - 2 - 
4 - 5 - 3 - 1 - 2 -