#include <stdio.h>
void swap(int* a, int *b) {
int tmp = *a;
*a = *b;
*b = tmp;
}
void print(int m[3][3]) {
for (int r = 0 ; r != 3 ; r++) {
for (int c = 0 ; c != 3 ; c++)
}
}
int main(void) {
int m[3][3] = {{1,2,3}, {4, 5, 6}, {7, 8, 9}};
print(m);
swap(&m[0][0], &m[2][0]);
swap(&m[0][1], &m[1][0]);
swap(&m[0][2], &m[2][0]);
swap(&m[1][0], &m[2][1]);
swap(&m[1][2], &m[2][1]);
swap(&m[2][2], &m[2][0]);
print(m);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHN3YXAoaW50KiBhLCBpbnQgKmIpIHsKCWludCB0bXAgPSAqYTsKCSphID0gKmI7CgkqYiA9IHRtcDsKfQoKdm9pZCBwcmludChpbnQgbVszXVszXSkgewoJZm9yIChpbnQgciA9IDAgOyByICE9IDMgOyByKyspIHsKCSAgICBmb3IgKGludCBjID0gMCA7IGMgIT0gMyA7IGMrKykKCSAgICAgICAgcHJpbnRmKCIlZCAiLCBtW3JdW2NdKTsKCSAgICBwcmludGYoIlxuIik7Cgl9Cn0KCmludCBtYWluKHZvaWQpIHsKCWludCBtWzNdWzNdID0ge3sxLDIsM30sIHs0LCA1LCA2fSwgezcsIDgsIDl9fTsKICAgIHByaW50KG0pOwogICAgcHJpbnRmKCItLS0tLS0tLVxuIik7CiAgICAKICAgIHN3YXAoJm1bMF1bMF0sICZtWzJdWzBdKTsKICAgIHN3YXAoJm1bMF1bMV0sICZtWzFdWzBdKTsKICAgIHN3YXAoJm1bMF1bMl0sICZtWzJdWzBdKTsKICAgIHN3YXAoJm1bMV1bMF0sICZtWzJdWzFdKTsKICAgIHN3YXAoJm1bMV1bMl0sICZtWzJdWzFdKTsKICAgIHN3YXAoJm1bMl1bMl0sICZtWzJdWzBdKTsKCiAgICBwcmludChtKTsKCXJldHVybiAwOwp9Cg==