#include<stdio.h>
#define size 5
int main()
{
int a[100][100];
int i,j;
int sum=0,mult=1;
printf("请输入一个5x5阶的矩阵\n");
for (i=0;i<size;i++)
{
for (j=0;j<size;j++)
{
scanf("%d",&a[i][j]);
}
}
for (i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
if (i==j||i+j==4)
{
sum+=a[i][j];
if((i%2==0)&&(j%2==0))
mult*=a[i][j];
}
}
}
printf("两条对角线上各元素之和为%d\n", sum);
printf("两条对角线上行、列下标均为偶数的各元素之积为%d", mult);
return 0;
}
试一下,如果还不对,可能是矩阵中下标[2][2]的数没重复加或者少加了