#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 up = val[(i-1)*x + j]; int down = val[(i+1)*x + j]; int left = val[(i*x) + (j-1)]; int right = val[(i*x) + (j+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; }