קוד:
#include "stdafx.h"
void zeroes(int mat[][10])
{
int i,j,max=0,temp[12][12]={0};
// temp לאמצע המטריצה mat הכנסת ערכי המטריצה
for(i=1;i<11;i++)
for(j=1;j<11;j++)
temp[i][j]=mat[i-1][j-1];
for(i=1;i<11;i++)
{
for(j=1;j<11;j++)
{
// בדיקה אם המספרים המקיפים את הערך שווים ל0-
if(!temp[i-1][j-1]&&!temp[i-1][j]&&!temp[i-1][j+1]&&
!temp[i][j-1]&&!temp[i][j+1]&&
!temp[i+1][j-1]&&!temp[i+1][j]&&!temp[i+1][j+1])
{
if(max<temp[i][j])
max=temp[i][j];
}
}
}
printf("MAX = %d\n",max);
}
void main()
{
int mat[10][10]={
{1,0,1,1,0,5,0,1,0,8},
{0,0,1,1,0,0,0,1,0,0},
{1,1,1,1,1,1,1,1,1,1},
{0,0,1,1,1,1,1,1,0,0},
{7,0,1,1,0,0,0,1,0,3},
{0,0,1,1,0,6,0,1,0,0},
{1,1,1,1,0,0,0,1,1,1},
{1,1,1,1,1,1,1,1,1,1},
{0,0,1,1,1,1,1,1,0,0},
{9,0,1,1,1,1,1,1,0,5},
};
zeroes(mat);
}