#include
#define M 4
int num[M][M]={
{34,12,15,10},
{78,9,0,87},
{80,19,100,21},
{45,23,35,43}
};
typedef struct//结构体用来保存最大值和最小值的信息
{
int x;
int y;
int value;
}point;
void main()
{
point max,min;
int i,j;
int sum[2]={0};
max.value=num[0][0];
min.value=num[0][0];
for(i=0;i
for(j=0;j
if(i==j)
sum[0]+=num[i][j];//右斜对角之和
if(i==(M-1-j))
sum[1]+=num[i][j];//左斜对角之和
if(max.value
max.x=i;
max.y=j;
max.value=num[i][j];
}
if(min.value>num[i][j])//最小值
{
min.x=i;
min.y=j;
min.value=num[i][j];
}
}
}
printf("两对角线之和分别为:%d , %d\n",sum[0],sum[1]);
printf("最大值为:%d,所在位置是[%d,%d]\n",max.value,max.x,max.y);
printf("最小值为:%d,所在位置是[%d,%d]",min.value,min.x,min.y);
}