程序代码:
#include<stdio.h>
int main(void)
{
double mat[5][5];
int i,j;
struct number
{
double num;
int x;
int y;
}min={1000,0,0},max={0};
double sum=0,left=0,right=0;
for(i=0;i<5;i++)
for (j=0;j<5;j++)
scanf("%lf",&mat[i][j]);
for(i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
if(mat[i][j]>max.num)
{
max.num=mat[i][j];
max.x=i;
max.y=j;
}
if(mat[i][j]<min.num)
{
min.num=mat[i][j];
min.x=i;
min.y=j;
}
if(i==j)
right+=mat[i][j];
if(i+j==5)
left+=mat[i][j];
sum+=mat[i][j];
}
}
printf("左对角线和为 %.5lf,右对角线和为 %.5lf,总和为 %.5lf\n",left,right,sum);
printf("最大值为 %.5lf,坐标为%d,%d\n",max.num,max.x,max.y);
printf("最小值为 %.5lf,坐标为%d,%d\n",min.num,min.x,min.y);
return 0;
}
[此贴子已经被作者于2019-11-5 12:50编辑过]