c语言程序 1、方阵求出主对角线上元素之和;2、辅对角线上元素之积;3方阵中最大的元素
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/30 10:40:01
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;
}
再问: 运行时没错。。我本不懂,不知道
再答: 运行肯定不会有错,但副对角线是不是我说的那个我原来不确定,后来查了下,应该就是从右上到左下的对角线
另外,将辅对角线理解为从右上到左下的对角线了,不知对否?
#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;
}
再问: 运行时没错。。我本不懂,不知道
再答: 运行肯定不会有错,但副对角线是不是我说的那个我原来不确定,后来查了下,应该就是从右上到左下的对角线
c语言程序 1、方阵求出主对角线上元素之和;2、辅对角线上元素之积;3方阵中最大的元素
1、求一个n阶方阵的主对角线和副对角线上的元素之和.
用Pascal语言:输入4×4方阵,分别求两条对角线上元素之和.
输入3行3列的方阵,按行列形式输出该矩阵.求两条对角线上的元素之和.
请设计一个程序,计算一个6×6的二维数组中,主对角线上的元素之和与次对角线上元素之和的差(要求采用二重循环计算主对角线上
c语言 输入一个5×5的数组,分别求其主对角线和辅对角线上元素之和
c语言 对角线数据 输入一个5×5的数组,分别求其主对角线和辅对角线上元素之和
试用MATLAB编程创建一个50*50的方阵,要求所有对角线上的元素值为3,对角线右上方的所有元素值为2,对角线
由键盘输入n阶的方阵,请输出该矩阵各列元素的和,以及两条对角线上各个元素之和
求程序哪边错了“一个5×5的方阵利用输入函数动态赋初值后分别计算方阵每行每列及两对角线上的元素之和”
一个VB实验,关于输入一个3X3阶方阵,计算负对角线上各元素的和
从键盘输入一个3×3的矩阵,分别求该矩阵主对角线上的元素之和与副对角线上的元素之和.