优质解答
直接写在main函数里了,可以将关键代码提取出来放到另外函数中,以数组名和方阵大小n作为参数.
另外,将辅对角线理解为从右上到左下的对角线了,不知对否?
#include
int main(void)
{
\x05int n = 3;
\x05int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
\x05
\x05int i = 0;
\x05int j = 0;
\x05int mainAdd = 0;
\x05int subMul = 1;
\x05int maxItem = a[0][0];
\x05for(i = 0; i < n; i++)
\x05\x05for(j = 0; j < n; j++)
\x05\x05{
\x05\x05\x05if(i == j)
\x05\x05\x05\x05mainAdd += a[i][j];
\x05\x05\x05if(i+j == n-1)
\x05\x05\x05\x05subMul *= a[i][j];
\x05\x05\x05if(maxItem < a[i][j])
\x05\x05\x05\x05maxItem = a[i][j];
\x05\x05}
\x05\x05printf("主对角线元素之和为 %d,辅对角线元素之积为 %d,最大元素为 %d\n",mainAdd,subMul,maxItem);
return 0;
}