百度试题 题目求一个3*3的整形矩阵对角线元素之和 相关知识点: 试题来源: 解析 #include void main() { int a[3][3]; int sum=0,i,j; for(i=0;i 反馈 收藏
int sumLT2RB = 0; // 标记左上角到右下角对角线元素之和 int sumRT2LB = 0; // 标记右上角到左下角对角线元素之和 printf("请输入3行3列的矩阵:\n"); for (int i = 0; i < 3; ++i) { for (int j = 0; j < 3; ++j) scanf("%d", &array[i][j]); } // 左上角到右下...
通过两个循环来取到对角线上的元素,并对其求和即可。 【代码实现】 #include<stdio.h>intmain(){intarray[3][3];intsumLT2RB =0;// 标记左上角到右下角对角线元素之和intsumRT2LB =0;// 标记右上角到左下角对角线元素之和printf("请输入3行3列的矩阵:\n");for(inti =0; i <3; ++i) {for...
【代码实现】 #include<stdio.h>intmain(){intarray[3][3];intsumLT2RB =0;// 标记左上角到右下角对角线元素之和intsumRT2LB =0;// 标记右上角到左下角对角线元素之和printf("请输入3行3列的矩阵:\n");for(inti =0; i <3; ++i) {for(intj =0; j <3; ++j)scanf("%d", &array[i]...
int main(){ int i,j,m=0,a[3][3];printf("请输入9个整数\n");for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);for(i=0;i<3;i++)for(j=0;j<3;j++)if(i==j) m+=a[i][j];printf("对角线元素之和为:%d\n",m);system("PAUSE");return 0;}...
用C语言实现,代码如下 include "stdio.h"define M 3 //矩阵阶数 void main(){ int a[M][M],i,j,sum=0;printf("请输入%d*%d矩阵:\n",M,M);for(i=0;i<M;i++)//输入M*M阶矩阵 for(j=0;j<M;j++){ scanf("%d",&a[i][j]);if(i==j)sum+=a[i][j];//求主...
也就是说你可以写成a[i][i],如果是从数组a[n][n]的a[0][n]开始的那就是a[n-i][n-i],所以你的双for循环实际上可以简化成单for循环。大概就是这样的思路了,如果还是没有理解我再给你代码。哦,对了你的for循环也有点问题,是小于3,而不是小于等于3.这个刚刚忘了说了不好意思 ...
求一个3X3的整形矩阵对角线元素之和 【答案解析】 矩阵:即二维数组,矩阵行和列相等的二维数组称为方阵。 1 2 3 4 5 6 7 8 9 左上角到右下角对角线上数字:行下标和列下标相等 右上角到左下角对角线上数字:列下标减1 行下标加一 通过两个循环来取到对角线上的元素,并对其求和即可。
求一个3 X 3的整形矩阵对角线元素之和 【答案解析】 矩阵:即二维数组,矩阵行和列相等的二维数组称为方阵。 1 2 3 4 5 6 7 8 9 左上角到右下角对角线上数字:行下标和列下标相等 右上角到左下角对角线上数字:列下标减1 行下标加一 通过两个循环来取到对角线上的元素,并对其求和即可。