#include #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; }