#include <cstdio>
#define W 4
#define H 4
int main() {
int matrix[W][H];
for (int x = 0; x < W; ++x) {
for (int y = 0; y < H; ++y) {
matrix[x][y] = x | y << 16;
}
}
// Выбираем диагональ
long avg = 0;
int avg_n = 0;
int curr_w = W;
for (int y = 0; y < H; ++y) {
for (int x = 0; x < curr_w; ++x) {
printf("[%d, %d]", matrix[x][y] & 0xFFFF, matrix[x][y] >> 16 & 0xFFFF);
avg += matrix[x][y];
++avg_n;
}
printf("\n");
--curr_w;
}
avg = avg / avg_n;
printf("avg = %ld\n", avg);
return 0;
}