C语言—求数组的对角线和副对角线之和
本题我提供两种算法:
第一种麻烦,适合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语言—求数组的对角线和副对角线之和相关推荐
- C语言每日一练——第10天:求一个矩阵主对角线及副对角线元素之和
C语言每日一练 2021年9月18日 题目描述 求一个矩阵主对角线及副对角线元素之和 分析 在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,矩阵是高等代数学中的常见工具,也常见于 ...
- C语言求数组中的最大值
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105163865 C ...
- c语言数组最大可定义多少位_C语言求数组的最大值三种方法
/* 黄哥Python培训 黄哥所写*/#include int maxValue(int* arr, int n);int maxRecursionValue(int* arr, int n);in ...
- C语言 求数组离散程度
在 C 语言中,你可以使用数组的离散程度来衡量数组中各个元素值的不同性.具体来说,你可以使用数组中不同元素值的个数来表示数组的离散程度. 例如,如果一个数组中只有一种元素值,那么该数组的离散程度就很低 ...
- C语言 求整数的位数及各位数字之和
求整数的位数及各位数字之和 题目描述: 对于给定的正整数N,求它的位数及其各位数字之和. 输入格式: 输入在一行中给出一个不超过10 9 的正整数N. 输出格式: 在一行中输出N的位数及其各位 ...
- c语言求数组最大值最小值泡沫法,C语言选择法排序
#include int main() { int i, j, p, n, q; int a[] = {, , , , }; //对无序数组进行排序 for(i=; i { p = i; for(j= ...
- 找最大数及下标 指针 c语言,c语言求数组中最大值和最小值及其下标
思路:假定一个数为最大值,如果有个数比假定的最大值还大,那么该数就为最大值. 最小值同理. 使用for循环. */ public class MaxMin{ public static void ma ...
- c语言求数组中绝对值最小值,(C语言)简单的绝对值排序
6-17 绝对值排序 (10分) 输入n个整数,按照绝对值从大到小排序后输出.题目保证对于每一个测试实例,所有的数的绝对值都不相等. 输入格式: 每行输入一个n,然后下一行输入n个整形数字,(所有数据 ...
- 求矩阵主对角线元素及副对角线元素之和
#include<stdio.h>int main() {int i,j;int a[3][3];int s = 0,t = 0;for(i = 0;i < 3;i++){ for( ...
最新文章
- mysql 5.7 mts_MySQL:MTS和mysqldump死锁
- php高版本安装ecshop错误解决方法
- texture android,Android OpenGL结合了SurfaceTexture(外部图像)和普...
- TCP/IP原理 (一)
- python jieba库下载_Python中jieba库安装步骤及失败原因解析
- 【antd】输入控件的思想
- PHP 制作通讯录(六)
- Sentinel热点Key降级下_分布式系统集群限流_线程数隔离_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0043
- 使用Jackson忽略JSON对象上的新字段[复制]
- 云原生 - 阿里云 SLB、CDN、SCDN、DCDN 区别在哪?如何选择?
- 嫦娥五号顺利升空,NASA、欧洲航天局回应
- 服务器加油站能微信,加油可以微信吗?可以~支付宝呢?可以~
- python如何转换图形_python绘图 转
- 基于Pygame中Pygame模块的大战外星人
- 怎么做国外问卷调查站点查
- Android9 HWbinder使用-注册service流程解析
- REGEXP_REPLACE 函数
- 翻译: 深入深度学习 2.3. 线性代数 pytorch
- C# 字符串与二进制相互转换
- Echarts 折线图 渐变色 不堆叠