fork download
// Question:07 Swap

#include <stdio.h>
void swap_start(int *a, int *b);
int main()
{
    int m[300];
    int n;
    int i;
    int swap_1;
    int swap_2;

    m[0] = 0;

    scanf("%d", &n);
    for (i = 1; i <= n; i++)
    {
        scanf("%d", &m[i]);
    }
    int num;

    scanf("%d", &num);
    for (int i = 1; i <= num; i++)
    {
        scanf("%d", &swap_1);
        scanf("%d", &swap_2);
        swap_start(&m[swap_1], &m[swap_2]);
    }

    for (i = 1; i <= n; i++)
    {
        printf("%d ", m[i]);
    }
    return 0;
}
void swap_start(int *a, int *b)
{
    int temp = *a;
    *a = *b;
    *b = temp;
}
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