上述图解让你大致了解了这个算法该如何设计,但在实操上需要做一定量的更改:
最重要的一点就是上面的矩阵图的序列是1~5,但是代码中数组的初始下标是0,所以初始化i和j时,i=0 , j=0,这时副对角线的条件就改变为:i+j=n-1

#include<stdio.h>
#define N 5
int main()
{int i,j;int a[100][100];for(i=0;i<N;i++){for(j=0;j<=N;j++){//填1if(i<j&&(i+j)<N-1)a[i][j] = 1;//填2else if(i>j&&i+j<N-1)a[i][j] = 2;//填3else if(i>j&&i+j>N-1)a[i][j] = 3;//填4else if(i<j&&i+j>N-1)a[i][j] = 4;}}//打印输出整个矩阵for(i=0;i<N;i++){for(j=0;j<N;j++){printf("%d\t",a[i][j]);}printf("\n");}
}

使左对角线和右对角线上的元素为0相关推荐

  1. 设非空二叉树的所有子树中,其左子树上的结点值均小于根结点值,而右子树上的结点值均不小于根结点值,则称该二叉树为排序二叉树。对排序二叉树的遍历结果为有序序列的是

    设非空二叉树的所有子树中,其左子树上的结点值均小于根结点值,而右子树上的结点值均不小于根结点值,则称该二叉树为排序二叉树.对排序二叉树的遍历结果为有序序列的是 A.中序序列 B.前序序列 C.后序序列 ...

  2. 在左表或右表的连接字段上建立索引对左、内连接的查询效率的优化情况分析

    -- 1.建表 drop table if exists dept_tbl;create table dept_tbl (rcrd_id int unsigned primary key auto_i ...

  3. 求5阶矩阵其对角线上所有元素之和

    1.代码如下: // test.cpp : Defines the entry point for the console application. // /* 输入一个5*5的矩阵,然后输出其对角线 ...

  4. js判断手指的上滑,下滑,左滑,右滑,事件监听

    2019独角兽企业重金招聘Python工程师标准>>> 原理:1:当开始一个touchstart事件的时候,获取此刻手指的横坐标startX和staerY: 2:当触发touchmo ...

  5. [经典面试题][百度]数轴上从左到右有n各点a[0], a[1], ……,a[n -1],给定一根长度为L的绳子,求绳子最多能覆盖其中的几个点。...

    题目 数轴上从左到右有n各点a[0], a[1], --,a[n -1],给定一根长度为L的绳子,求绳子最多能覆盖其中的几个点. 思路一 遍历所有区间跟绳子L比较. i遍历区间起点,j遍历区间终点. ...

  6. C/C++小程序学习:n*n魔方矩阵实现每行、每列、每一对角线上的元素之和相等

    用一个程序实现n*n魔方矩阵中,每一行.每一列.每一对角线上的元素之和相等. 矩阵规律: 本程序只适合基数,解释如下:  N 为奇数时,此题中N设为5 (1) 将1放在第一行中间一列; (2) 从2开 ...

  7. 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格

    地上有一个m行和n列的方格.一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子. 例如,当k为18时,机器人能够进入方格 ...

  8. android 布局排排,[android]如何使LinearLayout布局从右向左水平排列,而不是从左向右排列...

    方法1:利用android:layout_weight android:layout_width="match_parent" android:layout_height=&quo ...

  9. 移动端html右滑空白,移动端之touch事件_上滑、下滑、左滑和右滑

    开发app的前端框架有哪些 移动 原理:第一,当开始一个touchstart事件的时候,获取此刻手指的横坐标startX和纵坐标startY:第二,当触发touchmove事件时,在获取此时手指的横坐 ...

最新文章

  1. 2021年大数据Kafka(六):❤️安装Kafka-Eagle❤️
  2. # Ubuntu 配置自带vnc桌面共享
  3. 二维数组的传参数的方法
  4. U3D prefab
  5. 【gRPC】 在.Net core中使用gRPC
  6. asp.net core 使用 signalR(一)
  7. python项目选择背景_Python - - 项目实战 - - 游戏背景
  8. 关于android 双击事件
  9. 光纤 matlab,matlab – 均衡光纤通道的最小均方
  10. pythonmysqlconnector_python操作mysql——mysql.connector
  11. 数据-第9课-静态链表
  12. 做人做得最失败的一次
  13. 关于集合set()补充
  14. Linux Shell学习-第二讲(进阶篇)
  15. Matlab数据线性化
  16. Android流量统计分析
  17. Vue前端实战——外卖商家
  18. 联邦学习中的安全聚合SMPC
  19. MPLAB X LAB初学使用
  20. GNN-2008:Original GNN【消息传递(前向传播):聚合函数+更新函数+输出函数】【核心:不动点理论】【梯度优化:用Almeida-Pineda算法,而不是用BPTT(反向传播)算法】

热门文章

  1. 引导页 设置只显示一次
  2. 数组和集合的区别?你还知道这些吗?
  3. htcvr设备计算机配置,准备买HTC VIVE了?来测试一下你的电脑配置够不够
  4. java 优化 寄存器_JVM性能优化系列-(6) 晚期编译优化
  5. php text留言本,PHP+TEXT留言本(五)
  6. linux mysql依赖关系_[Linux]-MySQL主从复制
  7. linux内核函数kmalloc,Linux_Linux平台上几个常见内核内存分配函数,* kmallocPrototype:#incl - phpStudy...
  8. java B2B2C Springcloud多租户电子商城系统-集成项目简介
  9. pdf转换为word小工具,挺好
  10. Docker多步构建更小的Java镜像