本题我提供两种算法:

第一种麻烦,适合3阶及以下的矩阵,好理解

第二种适用n阶矩阵

具体见下面代码:

#include<stdio.h>
int main() {int a[3][3];int n;for (int i = 0; i < 3; i++) {for (int j = 0; j < 3; j++) {scanf("%d", &n);a[i][j] = n;}}//测试输入数组//for (int i = 0; i < 3; i++) {//    for (int j = 0; j < 3; j++) {//       printf("%d ", a[i][j]);// }// printf("\n");//}死办法求对角线int sum1 = 0, sum2 = 0;for (int i = 0; i < 3; i++) {for (int j = 0; j < 3; j++) {if (i == 0 && j == 0){sum1 += a[i][j];}else if (i == 0 && j == 2) {sum2 += a[i][j];}else if (i == 1 && j == 1) {sum1 += a[i][j];sum2 += a[i][j];}else if(i == 2&&j==2){sum1 += a[i][j];}else if (i == 2 && j == 0) {sum2 += a[i][j];}}}//第二种方法:int sum3 = 0, sum4 = 0;//对角线求和for (int i = 0; i < 3; i++) {sum3 += a[i][i];}//副对角线求和int i = 0;for (int j = 2; j >= 0; j--) {sum4 += a[i][j];i++;}printf("%d %d\n", sum1,sum2);printf("%d %d\n", sum3,sum4);return 0;
}

输出结果:

C语言—求数组的对角线和副对角线之和相关推荐

  1. C语言每日一练——第10天:求一个矩阵主对角线及副对角线元素之和

    C语言每日一练 2021年9月18日 题目描述 求一个矩阵主对角线及副对角线元素之和 分析 在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,矩阵是高等代数学中的常见工具,也常见于 ...

  2. C语言求数组中的最大值

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105163865 C ...

  3. c语言数组最大可定义多少位_C语言求数组的最大值三种方法

    /* 黄哥Python培训 黄哥所写*/#include int maxValue(int* arr, int n);int maxRecursionValue(int* arr, int n);in ...

  4. C语言 求数组离散程度

    在 C 语言中,你可以使用数组的离散程度来衡量数组中各个元素值的不同性.具体来说,你可以使用数组中不同元素值的个数来表示数组的离散程度. 例如,如果一个数组中只有一种元素值,那么该数组的离散程度就很低 ...

  5. C语言 求整数的位数及各位数字之和

    求整数的位数及各位数字之和 题目描述: 对于给定的正整数N,求它的位数及其各位数字之和. 输入格式: 输入在一行中给出一个不超过10 ​9 ​​ 的正整数N. 输出格式: 在一行中输出N的位数及其各位 ...

  6. c语言求数组最大值最小值泡沫法,C语言选择法排序

    #include int main() { int i, j, p, n, q; int a[] = {, , , , }; //对无序数组进行排序 for(i=; i { p = i; for(j= ...

  7. 找最大数及下标 指针 c语言,c语言求数组中最大值和最小值及其下标

    思路:假定一个数为最大值,如果有个数比假定的最大值还大,那么该数就为最大值. 最小值同理. 使用for循环. */ public class MaxMin{ public static void ma ...

  8. c语言求数组中绝对值最小值,(C语言)简单的绝对值排序

    6-17 绝对值排序 (10分) 输入n个整数,按照绝对值从大到小排序后输出.题目保证对于每一个测试实例,所有的数的绝对值都不相等. 输入格式: 每行输入一个n,然后下一行输入n个整形数字,(所有数据 ...

  9. 求矩阵主对角线元素及副对角线元素之和

    #include<stdio.h>int main() {int i,j;int a[3][3];int s = 0,t = 0;for(i = 0;i < 3;i++){ for( ...

最新文章

  1. mysql 5.7 mts_MySQL:MTS和mysqldump死锁
  2. php高版本安装ecshop错误解决方法
  3. texture android,Android OpenGL结合了SurfaceTexture(外部图像)和普...
  4. TCP/IP原理 (一)
  5. python jieba库下载_Python中jieba库安装步骤及失败原因解析
  6. 【antd】输入控件的思想
  7. PHP 制作通讯录(六)
  8. Sentinel热点Key降级下_分布式系统集群限流_线程数隔离_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0043
  9. 使用Jackson忽略JSON对象上的新字段[复制]
  10. 云原生 - 阿里云 SLB、CDN、SCDN、DCDN 区别在哪?如何选择?
  11. 嫦娥五号顺利升空,NASA、欧洲航天局回应
  12. 服务器加油站能微信,加油可以微信吗?可以~支付宝呢?可以~
  13. python如何转换图形_python绘图 转
  14. 基于Pygame中Pygame模块的大战外星人
  15. 怎么做国外问卷调查站点查
  16. Android9 HWbinder使用-注册service流程解析
  17. REGEXP_REPLACE 函数
  18. 翻译: 深入深度学习 2.3. 线性代数 pytorch
  19. C# 字符串与二进制相互转换
  20. Echarts 折线图 渐变色 不堆叠

热门文章

  1. 弘辽科技:淘宝宝贝上下架有哪些规则?该如何优化?
  2. MCS—51汇编语言程序
  3. Scratch软件编程等级考试二级——20191221
  4. MATLAB算法实战应用案例精讲-【语音识别】语音合成(附python代码实现)
  5. 腾讯云轻量应用服务器搭建即时通信 IM系统
  6. IOS界面元素四栏(状态栏、导航栏、工具栏、TAB栏)设计规范
  7. Android触摸事件实现笔触画布
  8. 大梦谁先觉 --伍立杨
  9. 尚医通 (三十六) --------- 微信支付
  10. 最详细的Android图片压缩攻略