1 //打印二维数组矩阵的主对角线与次对角线
 2 #include <stdio.h>
 3
 4 int main(void)
 5 {
 6     int arr[5][5] = {1,  2, 3,  4,  5,
 7                      6,  7, 8,  9, 10,
 8                      11,12, 13,14, 15,
 9                      16,17, 18,19, 20,
10                      21,22, 23,24, 25};
11     int i,j;
12 #if 0
13     for(i=0;i<5;i++)
14     {
15         for(j=0;j<5;j++)
16         {
17             printf("%d%d ",i,j);
18         }
19         putchar(10);
20     }
21     putchar(10);
22
23 #endif
24
25 #if 0 //方法1,按数据在内存中存储的顺序进行基本遍历,进行筛选打印。
26 //打印主对角线
27     for(i=0;i<5;i++)
28     {
29         for(j=0;j<5;j++)
30         {
31             if(i==j)
32                 printf("%d%d ",i,j);
33         }
34         putchar(10);
35     }
36     putchar(10);
37 //打印次对角线
38     for(i=0;i<5;i++)
39     {
40         for(j=0;j<5;j++)
41         {
42             if(i+j==4)
43                 printf("%d%d ",i,j);
44         }
45         putchar(10);
46     }
47     putchar(10);
48
49 #endif
50
51 #if 0 //方法2 直接仅遍历两条对角线,高效。
52 //打印主对角线
53     for(i = 0;i<5;i++)
54     {
55         printf("%d ",arr[i][i]);
56     }
57     putchar(10);
58 //打印次对角线
59     for(i = 0;i<5;i++)
60     {
61         printf("%d ",arr[i][5-1-i]);
62     }
63     putchar(10);
64
65 #endif
66
67     return 0;
68 }

转载于:https://www.cnblogs.com/ZhuLuoJiGongYuan/p/9498189.html

36. 打印数组的主次对角线相关推荐

  1. C语言二维数组中:主次对角线求和,上下三角求和,杨辉三角,矩阵转置

    p8 有些的结论需要直接记住 目录 矩阵转置 主对角线和次对角线 下三角 和上三角(一般是让求和) 下三角 上三角 杨辉三角 矩阵转置 不是方阵 需要用到第二个二维数组 b[i][j]=a[i][j] ...

  2. 打印数组算法:堆栈与深度优先搜索(迷宫问题)

    每日一贴,今天的内容关键字为打印数组 栈堆的拜访规矩被制约为Push和Pop两种作操,Push(入栈或压栈)向栈顶添加元素,Pop(出栈或弹出)则掏出前当栈顶的元素,也就是说,只能拜访栈顶元素而不能拜 ...

  3. python打印数组的全部元素

    Python打印数组的全部元素 学习Python的人都知道数组是最常用的的数据类型,为了保证程序的正确性,需要调试程序.因此,需要在程序中控制台中打印数组的全部元素,如果数组的容量较小,例如 只含有1 ...

  4. python打印数组部分元素_Python打印输出数组中全部元素

    学习Python的人都知道数组是最常用的的数据类型,为了保证程序的正确性,需要调试程序. 因此,需要在程序中控制台中打印数组的全部元素,如果数组的容量较小,例如 只含有10个元素,采用print命令或 ...

  5. X战队中进行了一场选拔,能力超强的队员组成了“超级战队”。X战队所有队员排成方阵,超级战队的队员刚好站满主次对角线。超级战队成员与其他队员进行PK。

    1307: 超级战队II 时间限制: 1 Sec 内存限制: 128 MB 提交: 433 解决: 228 [提交] [状态] [讨论版] [命题人:admin] 题目描述 X战队中进行了一场选拔,能 ...

  6. Java数组常用操作,创建,比较,排序,检索,打印数组;copyOf,equals,sort,toString

    创建数组 copyOf 复制指定的数组,截取或用 null 填充 copyOfRange 复制指定范围内的数组到一个新的数组 fill 对数组进行填充 package com.study.array; ...

  7. php 数组美化_php 打印数组格式化显示

    输出前添加 ,便可以自动格式化换行显示. print_r(" "); 比如打印数组 : print_r($arr); 输出: Array ( [0] => Array ( [ ...

  8. boost::multi_array模块实现打印数组相关的测试程序

    boost::multi_array模块实现打印数组相关的测试程序 实现功能 C++实现代码 实现功能 boost::multi_array模块实现打印数组相关的测试程序 C++实现代码 #inclu ...

  9. 打印数组所有排列 python

    本人.net一名,最近在看数据结构与算法分析,中间涉及的一些比较有意思的算法题,打算用python实现以下.选择python的原因,就是想熟悉一下python的语法,和pycharm基本的应用. 本篇 ...

  10. php数组格式化显示,php 打印数组格式化显示

    输出前添加 ,便可以自动格式化换行显示. print_r(" "); 比如打印数组 : print_r($arr); 输出: Array ( [0] => Array ( [ ...

最新文章

  1. 距离和相似性度量方法
  2. 科研团队如何探索商业化落地?这家语音AI公司用十年科学试验打了样
  3. caj文件浏览器_解决CAJ阅读器读取学位论文卡到爆炸的问题
  4. java warning 编译_关于性能:Java编译器警告会影响编译时间吗?
  5. [Ubuntu] ThinkPad T410i linux下如何调节亮度
  6. 道德如果一直在滑坡,终会酿成大祸,历朝历代,莫过于是……
  7. LIO-SAM探秘第二章之安装编译与参数配置
  8. Matlab绘制柱状图, 设置figure的最大最小值
  9. java实现阳历农历节以及节假日日期计算
  10. 浏览器插件——轻松、快速下载网站源代码
  11. python程序设计黄锐军_Python程序设计
  12. 部分大数据平台运维题及答案
  13. 极线的绘制(已知相机的内外参数,极线几何)
  14. Browser 浏览器内核
  15. 【码农话健身】入门级腿部锻炼
  16. 查看当前使用的数据库的版本
  17. ATM协议及ATM技术介绍
  18. 销售管理岗位竞聘PPT模板
  19. 微星b450迫机炮主板,省电
  20. 【Bluetooth】

热门文章

  1. SVM笔记(一)硬间隔SVM
  2. C++ Make、Makefile、CMake和CMakeLists关系
  3. 区块链 xuperchain io.grpc.StatusRuntimeException: UNKNOWN: error execution reverted: execution reverted
  4. 区块链 什么是DAPP
  5. 《我一开口,就能说服所有人》读书随记
  6. 数组排序-冒泡排序和选择排序
  7. linux nfs async,Linux下NFS共享以及oracle rman挂载优化
  8. a4如何打印双面小册子_小册子打印
  9. HTML 变形(transform)、转换(transition)和动画(animation)
  10. Hadoop学习之虚拟机网络配置