作业帮 > 综合 > 作业

c语言程序 1、方阵求出主对角线上元素之和;2、辅对角线上元素之积;3方阵中最大的元素

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/30 10:40:01
c语言程序 1、方阵求出主对角线上元素之和;2、辅对角线上元素之积;3方阵中最大的元素
c语言程序 1、方阵求出主对角线上元素之和;2、辅对角线上元素之积;3方阵中最大的元素
直接写在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;
}
再问: 运行时没错。。我本不懂,不知道
再答: 运行肯定不会有错,但副对角线是不是我说的那个我原来不确定,后来查了下,应该就是从右上到左下的对角线