#include #include void sum_inner_neighbors(int x, int y, int *val) { for (int i = 1; i < x - 1; i++) { for (int j = 1; j < y - 1; j++) { int inj = i * x + j; int up = val[inj - x]; int down = val[inj + x]; int left = val[inj - 1]; int right = val[inj + 1]; int sum = up + down + left + right; // printf("Sum (for %d,%d): %d\n", i, j, sum); } } } int main(int argc, char **argv) { int x = atoi(argv[1]); int y = atoi(argv[2]); int val[x * y]; for (int i = 0; i < x; i++) { for (int j = 0; j < y; j++) { val[i*x + j] = i * j; } } sum_inner_neighbors(x, y, val); return 0; }