关于求矩阵主对角线元素之和及副对角线元素之和的问题
今天我在acm系统刷题时,遇到了一道这样的题目:
题目描述:求一个3×3矩阵对角线元素之和。输入矩阵,输出主对角线 副对角线 元素和
样例输入
1 2 3
1 1 1
3 2 1
样例输出 3 7
拿到这个题时脑子里第一时间想的是怎么先去求主对角线各元素之和,求主对角线很简单,只需要一层for循环即可.到求副对角线元素之和时,不知道自己在想啥,竟然第一思路是和求主对角线元素之和一个原理,只是把它逆向一下,结果是输出两个数都是主对角线元素之和的结果.然后自己在草稿纸上把这个三阶矩阵画出来,才发现自己的那个想法其实是倒着求主对角线元素的和.
求副对角线上的元素和还是要从矩阵第一行开始,只不过是第二个下标用矩阵阶数和当前遍历到的行数表示出来即可,并不需要两重for循环来计算.要不然计算结果将是整个矩阵元素之和.
最后改正后的代码是:
#include<stdio.h>int main(){int i,j;int a[3][3];int s = 0,t = 0;for(i = 0;i < 3;i++)for(j = 0;j < 3;j++)scanf("%d",&a[i][j]);for(i = 0;i < 3;i++)s += a[i][i];for(i = 0;i < 3;i++)t += a[i][3-i-1]; //犯错点printf("%d %d",s,t);return 0 ;}
这个题虽然不难,但是自己在不断调试改正程序的过程中也学到了很多,比如,之前很多时候都想不到要去写篇博客,从中也知道思考问题必须从多个方面出发,考虑全面.奋斗奋斗
以后要常写博客,虽然自己还不知道博客具体要怎样去写,需要注意哪些方面.但是可以给自己留下宝贵的回忆,记忆深刻,也就不会犯类似的错误.微笑微笑
关于求矩阵主对角线元素之和及副对角线元素之和的问题相关推荐
- 如何用二维数组输出一个矩形,并求矩形的外围元素之和,主对角线元素之和,副对角线元素之和
给定二维数组a[4][4] 4行4列#include<stdio.h>const int i=4;const int y =4;int main() {int b;int c;int r ...
- ACMNO.19 C语言-对角求和 求一个3×3矩阵对角线元素之和。 输入 矩阵 输出 主对角线 副对角线 元素和 样例输入 1 2 3 1 1 1 3 2 1 样例输出 3 7
这个我做了改进,可以实现NXN的矩阵.求出对角线之和! 只需要修改定义的define z的值就好! 接下来,进入正题! 题目描述: 求一个3×3矩阵对角线元素之和. 输入 矩阵 输出 主对角线 副对角 ...
- C语言每日一练——第10天:求一个矩阵主对角线及副对角线元素之和
C语言每日一练 2021年9月18日 题目描述 求一个矩阵主对角线及副对角线元素之和 分析 在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,矩阵是高等代数学中的常见工具,也常见于 ...
- 每日一练-10-求矩阵主对角线及副对角线元素的和
题目描述 求一个n*n的矩阵主对角线及副对角线元素的和! 分析 首先要明确什么为矩阵 由此可见,矩阵对应的为二位数组定义为a[n][n]: 什么为主对角线?主对角线就是矩阵的左上角到右下角的对角线. ...
- python fun函数、求4x4整型数组的主对角线元素的和_输入4行4列的二维数组,求计算主对角线各元素之和,计算副对角线各元素之和。...
展开全部 #include<stdio.h> int main(void) { int a[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}; ...
- c语言:求一个5×5方阵主对角线元素的和以及副对角线元素的积
输入格式: 输入5行5列的矩阵,每行第一个数前没有空格,每行的每个数之间各有一个空格. 输出格式: 在一行中按照"s=和,t=积"的顺序输出,结果均原样输出,没有列宽控制. 输入样 ...
- 下三角矩阵的逆矩阵_上三角或下三角矩阵的逆矩阵能否简便方法求出??只有主副对角线不为0的矩阵能否直接写出逆矩阵。...
1.上三角矩阵的逆矩阵 将上三角矩阵划分成块矩阵,如上图所示,则其逆矩阵结果如下回图.答 2.下三角矩阵的逆矩阵 将下三角矩阵划分成块矩阵,如上图所示,则其逆矩阵结果如下图. 3.只有主对角线不为零的 ...
- 求矩阵主对角线元素及副对角线元素之和
#include<stdio.h>int main() {int i,j;int a[3][3];int s = 0,t = 0;for(i = 0;i < 3;i++){ for( ...
- 求矩阵主对角线元素的和
编写一个方法,求 nxn 的 double 类型矩阵中主对角线上所有数宇 的和,使用下面的方法头: public static double sumMajorDiagonal (double[][] ...
最新文章
- Oracle type (自定义类型的使用)
- xdebug与wincachegrind配置
- 知识工程学:一个新的重要研究领域
- string常用操作
- java的vector是什么类_java中vector类
- 自动适配autolayout
- 两款免费、好用的数据库连接工具
- dxgi的概念以及奇怪问题处理
- 隐马尔可夫链模型的训练与预测
- 这16个数据可视化案例,惊艳了全球数据行业
- Matlab 心形函数
- linux添加jdk权限不够
- 周志华揭开机器学习本质的57张PPT
- 阿里云域名备案域名解析SSL证书申请Nginx代理
- 流程图文字及数据表内外连接
- 2.1微信小程序简介
- 电子书寻找方法汇总2
- 永磁同步直线电机驱动控制原理与matlab建模仿真
- 简单实用 | 用Gitbook做笔记 / 写书过程全记录
- [论文笔记] Fusion++: VolumetricObject-LevelSLAM