C语言获取数组左上,左下,右上,右下三角形的元素

这里我们假设是个3*3的数组,也就是3行3列

左上三角形-1,2,3,4,5,7

通过上图,我们能看出,一开始应该是1,2,3;第二次循环时4,5,第三次是7,那么直接根据这个式子写出代码即可

void getLeftTopTriangle(int triangle[3][3])
{for (int i = 0; i < 3; i++){for (int j = 0; j < 3 - i; j++){printf("%d\t", triangle[i][j]);}printf("\n");}printf("\n");
}

这里不难发现,因为j,也就是列被限定在了左上三角形里,其实这里应该说是j的最大取值被限定了,第一行是2,第二行是1,第三行是0

右上三角形-1,2,3,5,6,9

这里第一行应该是1,2,3;第二行是5,6,第三行是9

void getRightTopTriangle(int triangle[3][3])
{for (int i = 0; i < 3; i++){for (int j = i; j < 3 ; j++){printf("%d\t", triangle[i][j]);     }}printf("\n");
}

左下三角形-1,4,5,7,8,9

这里可以观察出,无论怎么样,行要大于等于列

void getLeftBotTriangle(int triangle[3][3])
{for (int i = 0; i < 3; i++){for (int j = 0; j <= i ; j++){printf("%d\t", triangle[i][j]);}printf("\n");}printf("\n");
}

右下三角形-3,5,6,7,8,9

这里就反了过来,列一定是大于等于行的,因此可以像下面这么写

void getRightBotTriangle(int triangle[3][3])
{for (int i = 0; i < 3; i++){for (int j = 2 - i; j < 3; j++){printf("%d\t", triangle[i][j]);}}printf("\n");
}

如有不足,还望指正

C语言获取数组左上,左下,右上,右下三角形的元素相关推荐

  1. css 单独设置左上,右上,左下,右下 圆角属性

    css 单独设置左上,右上,左下,右下 圆角属性 border-top-left-radius: 5px;     /* 左上角 */ border-top-right-radius: 5px;    ...

  2. 把矩形的四个顶点按照一定的顺序排好(左上、右上、右下、左下,符合人的视角).

    /* *@ 作 用:把矩形的四个顶点按照一定的顺序排好(左上.右上.右下.左下,符合人的视角). * 因为图像坐标系Y正方向朝下的缘故,排序完成之后实际上左上点.右上点的图像Y坐标比较小. * 首先取 ...

  3. Java工具类 - 根据左上角坐标和右下角坐标裁剪图片

    package cut;import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder;import javax.imageio.ImageI ...

  4. SWPU-DS)若有 n 阶对称矩阵 A,以行序为主序方式,将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组B[1..(n(n+1))/2]中,则在 B 中确定 a[i, j](i<j)

    SWPU-DS)若有 n 阶对称矩阵 A,以行序为主序方式,将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组B[1-(n(n+1))/2]中,则在 B 中确定 a[i, j](i< ...

  5. input标签的默认样式导致的左上边框和右下边框颜色不一致问题

    如下代码: input {border-color: #d1d1d1;border-width: 1px; } 并不会得到想要的效果,可以看到左上边框和右下边框颜色不一样 f12打开开发者工具,找到这 ...

  6. c语言整形数组长度_C语言获取数组长度的几种方法

    如何通过编程的手段获取某个数组的长度呢? 答案是使用关键字 sizeof. 前面说过,用 sizeof 可以获得数据类型或变量在内存中所占的字节数.同样,用 sizeof 也可以获得整个数组在内存中所 ...

  7. 通过循环按行顺序为一个 5×5 的二维数组 a 赋 1 到 25 的自 然数,然后输出该数组的左下半三角

    题目:通过循环按行顺序为一个 5×5 的二维数组 a 赋 1 到 25 的自 然数,然后输出该数组的左下半三角 分析:显而易见,数组赋值是比较简单的事情,突破点在于只输出数组的左下半角,左下半角的特点 ...

  8. php判断数组不重复的元素,php从数组中随机选择若干不重复元素

    php从数组中随机选择若干唯一元素 /* * $array = the array to be filtered * $total = the maximum number of items to r ...

  9. 求两个有序数组的中位数或者第k小元素

    问题:两个已经排好序的数组,找出两个数组合并后的中位数(如果两个数组的元素数目是偶数,返回上中位数). 设两个数组分别是vec1和vec2,元素数目分别是n1.n2. 算法1:最简单的办法就是把两个数 ...

最新文章

  1. [转]几种最短路径算法的比较
  2. 星际2正在等待暴雪服务器的响应,win7系统玩星际2一直停留在"正在更新暴雪启动器"页面的解决方法...
  3. Python.exe下载太慢怎么办?
  4. C语言怎么开辟超大内存?(malloc)
  5. <马哲>生产方式是社会发展的决定力量2017-12-27
  6. 数据可视化01--笔记
  7. 问题 B: PK吹泡泡(Kruscal)
  8. 第4章-机器学习基础
  9. 一位跟我一样疑惑的同学~
  10. 浅入浅出理解傅里叶变换
  11. pvrect r语言 聚类_R语言常用统计方法包+机器学习包(名称、简介)
  12. 下血本!Facebook AI 20万美金举办“图像匹配”大赛
  13. python学习day33 hmac模块 socketserver模块
  14. 如何安装mgn-mqt82.exe以及qtp10下载
  15. 计算机编程是什么_什么是计算机编程?
  16. Visual Studio与UG版本对应关系
  17. 外贸软件对出口公司的作用
  18. 【java基础练习】打印空心菱形
  19. VMware Workstation 15 Pro 秘钥
  20. GDOI2018爆炸记

热门文章

  1. 实现html语句的循环
  2. 输入本金、年利率和年数,计算复利;计算球的表面积和体积,判断构成三角形;输入姓名和出生年份,输出姓名和年龄;求ax2+bx+c=0方程的解。(python)
  3. Zabbix创建用户及告警媒介配置,配置qq邮箱告警配置/163(下)
  4. 万事开头难,全英文???别怕有我!!!
  5. 转载精品:树莓派(一)——完整烧录及配置过程(超详细)
  6. 华为面试题错题集总结,你的Java基础过关了吗?
  7. 运放-1-理想运放与虚断虚短的来源
  8. 什么是全量表,增量表,快照表,拉链表?
  9. layui数据表格合计行
  10. bal插口_中国银行银企对接接口格式(企业接口).doc