#include <stdio.h>
#include <string.h>
#define K 4
#define W 4
void swap( int (**m)[K], const int w1, const int w2) {
int (*temp)[K] = m[w1];
m[w1] = m[w2];
m[w2] = temp;
}
int main( void ) {
int ( *m )[K] = { {3,5,1,4}, {0,0,0,0}, {9,9,1,9}, {0,0,0,0} };
swap( &m, 0, 2); //zamień wiersz 0 z 2
for( int i = 0; i < W; ++i ) {
for( int j
= 0; j
< K
; ++j
) printf("%3d ", m
[i
][j
]);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2RlZmluZSBLIDQKI2RlZmluZSBXIDQKIAp2b2lkIHN3YXAoIGludCAoKiptKVtLXSwgY29uc3QgaW50IHcxLCBjb25zdCBpbnQgdzIpICB7CgogIGludCAoKnRlbXApW0tdID0gbVt3MV07CiAgbVt3MV0gPSBtW3cyXTsKICBtW3cyXSA9IHRlbXA7CiAgCn0KCmludCBtYWluKCB2b2lkICkgIHsKCiAgaW50ICggKm0gKVtLXSA9IHsgezMsNSwxLDR9LCB7MCwwLDAsMH0sIHs5LDksMSw5fSwgezAsMCwwLDB9IH07CiAKICBzd2FwKCAmbSwgMCwgMik7ICAvL3phbWllxYQgd2llcnN6IDAgeiAyCiAKICBmb3IoIGludCBpID0gMDsgaSA8IFc7ICsraSApICB7CiAKICAgIGZvciggaW50IGogPSAwOyBqIDwgSzsgKytqICkgICBwcmludGYoIiUzZCAiLCBtW2ldW2pdKTsKICAgIHB1dHMoIiIpOwogCiAgfQogCiAgcmV0dXJuIDA7Cgp9