для квадратных матриц с четной размерностью
C |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| void swap(int **m, int s)
{
int t = s / 2;
int k;
int a;
for ( int i = 0; i < t; ++i)
for ( int j = 0; j < s; ++j)
{
k = ( j < t ) ? t : -t;
a = m[ i ][ j ];
m [ i ][ j ] = m[ i + t ][ j + k ];
m[ i + t ][ j + k ] = a;
}
} |
|