fork download
  1. // Question:07 Swap
  2.  
  3. #include <stdio.h>
  4. void swap_start(int *a, int *b);
  5. int main()
  6. {
  7. int m[300];
  8. int n;
  9. int i;
  10. int swap_1;
  11. int swap_2;
  12.  
  13. m[0] = 0;
  14.  
  15. scanf("%d", &n);
  16. for (i = 1; i <= n; i++)
  17. {
  18. scanf("%d", &m[i]);
  19. }
  20. int num;
  21.  
  22. scanf("%d", &num);
  23. for (int i = 1; i <= num; i++)
  24. {
  25. scanf("%d", &swap_1);
  26. scanf("%d", &swap_2);
  27. swap_start(&m[swap_1], &m[swap_2]);
  28. }
  29.  
  30. for (i = 1; i <= n; i++)
  31. {
  32. printf("%d ", m[i]);
  33. }
  34. return 0;
  35. }
  36. void swap_start(int *a, int *b)
  37. {
  38. int temp = *a;
  39. *a = *b;
  40. *b = temp;
  41. }
  42.  
Success #stdin #stdout 0s 5440KB
stdin
7
9
 1
 17
 3
 5
 2
 7 
4
1 3 
2 4
5 3
4 6
stdout
17 3 5 2 9 1 7