/******************************************************************************
Online C Compiler.
Code, Compile, Run and Debug C program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <stdio.h>
#define N 4
#define M 5
int sumaVecinos(int array[][M], int fil, int col)
{
int suma = 0;
suma += (fil + 1 != N) ? array[fil + 1][col] : 0; //Sumar limite inferior.
suma += (fil - 1 != -1) ? array[fil - 1][col] : 0; //Sumar limite superior.
suma += (col - 1 != -1) ? array[fil][col - 1] : 0; //Sumar vecino izquierdo.
suma += (col + 1 != M) ? array[fil][col + 1] : 0; //Sumar vecino derecho.
return suma;
}
int main(void)
{
int suma;
int array[N][M] =
{
{3, 1, 8, 0, 0},
{1, 4, 1, 0, 3},
{0, 1, 0, 1, 6},
{0, 0, 0, 0, 2}
};
for(int i = 0; i < N; i++)
{
for(int j = 0; j < M; j++)
printf("%d\t", array[i][j]);
printf("\n");
}
for(int i = 0; i < N; i++)
{
for(int j = 0; j < M; j++)
{
suma = sumaVecinos(array, i, j);
if(suma == array[i][j])
printf("(%d ; %d); = %d\n", i, j, suma);
}
}
return 0;
}