C语言/C++ 平方矩阵【简单易懂,代码可以直接运行】

首先先解释一些什么是回环矩阵:

如图所示即是回环矩阵,也是这篇文章里面这道题的解法

输入整数 N,输出一个 N 阶的回字形二维数组。
数组的最外层为 1,次外层为 2,以此类推。
输入格式
输入包含多行,每行包含一个整数 N。
当输入行为 N=0 时,表示输入结束,且该行无需作任何处理。
输出格式
对于每个输入整数 N,输出一个满足要求的 N 阶二维数组。
每个数组占 N 行,每行包含 N 个用空格隔开的整数。
每个数组输出完毕后,输出一个空行。
数据范围
0≤N≤100

对于这道题,如果单纯的用循环来做的话,我觉得是很难找到循环中矩阵中各个值该如何变化,我想用循环赋值,然后利用交换矩阵的行和列的值,来完成i,j处元素关于对角线对称位置元素的值,不过自己用循环想了一个中午也没想出来正确的解法,输出的矩阵中总有几个值不符合输出的要求。
下面介绍一种数学方法来解决这个问题,利用最小值。回环矩阵其实是矩阵中每一层元素到达矩阵边缘的最小值,以M[i][j]为例:

边缘 距离
上边缘 i
下边缘 N-i+1
左边缘 j
右边缘 N-i+1

然后利用min函数找出四者中的最小值,然后输出即可啦
点个

C语言/C++ 平方矩阵 数学最小值解法【简单易懂,代码可以直接运行】相关推荐

  1. C语言-杨辉三角的三种解法-简单易懂篇

    杨辉三角 1.创建二维数组 2.递归方法 3.利用公式求每一个杨辉三角的元素 这里我们先实现第二张图的这种杨辉三角,在第二张图的基础上加上对数字前面空格的控制就好了,这个不难实现,重点是先把杨辉三角成 ...

  2. Python10个与数学有关的简单实例代码

    注意:我用的python2.7,大家如果用Python3.0以上的版本,请记得在print()函数哦!如果因为版本问题评论的,不做回复哦!!! 1.题目:有1.2.3.4个数字,能组成多少个互不相同且 ...

  3. C语言入门递归算法——汉诺塔(简单易懂,最后还有汉诺塔游戏)

    什么是汉诺塔: 汉诺塔:(又称河内塔)问题是源于印度一个古老传说的益智玩具.大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘.大梵天命令婆罗门把圆盘从下面开始 ...

  4. 第一个C语言程序怎么开始编写(全过程简单易懂 )

    在之前看网上的教程下载好visual statio. 第一步:win10系统找到你下载的这个软件单击(visual statio 2019) 第二步:点击创建新项目 第三步:点击空项目 第四步:输入项 ...

  5. c语言有语段不运行,各位C语言的高手,帮忙看下下面两段代码!他们不能运行!急!!!!!!...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 n=L->next; while(n->next!=NULL) { if(n->data.mathnext->data.math) ...

  6. 用c语言求解n阶线性矩阵方程组,用C语言求解N阶线性矩阵方程Axb简单解法.docx

    用C语言求解N阶线性矩阵方程Axb简单解法 用C语言求解N阶线性矩阵方程Ax=b的简单解法一.描述问题:题目:求解线性方程组Ax=b,写成函数.其中,A为n×n的N阶矩阵,x为需要求解的n元未知数组成 ...

  7. acw_754.平方矩阵二

    题目:平方矩阵二 描述 输入整数 N,输出一个 N 阶的二维数组. 数组的形式参照样例. 输入格式 输入包含多行,每行包含一个整数 N. 当输入行为 N=0 时,表示输入结束,且该行无需作任何处理. ...

  8. 平方矩阵 I II III 题解

    AcWing 753. 平方矩阵 I 题目描述 AcWing 753. 平方矩阵 I 思路 每个点处的值为该位置到上下左右四个边界距离的最小值. 代码 import java.util.Scanner ...

  9. 杨辉三角c语言用矩阵,C语言中杨氏矩阵与杨辉三角的实现方法

    一.杨氏矩阵 1.杨氏矩阵的概念 在数学中,杨表(英语:young tableau),又称杨氏矩阵.是对组合表示理论和舒伯特演算很有用的工具.它提供了一种方便的方式来描述对称和一般线性群的群表示,并研 ...

  10. R语言构建混淆矩阵(仿真数据)并基于混淆矩阵(confusion matrix)计算并计算Accuracy、Precision、Recall(sensitivity)、F1、Specificity指标

    R语言构建混淆矩阵(仿真数据)并基于混淆矩阵(confusion matrix)计算并计算Accuracy.Precision.Recall(sensitivity).F1.Specificity指标 ...

最新文章

  1. 微信内置浏览器中的cookie很诡异呀
  2. mysql密码设置 alert_MySQL用户、权限及密码操作
  3. Linux_ServicesManagement_RHEL7
  4. Python 列表前加 *号
  5. OC Swift中UITextFiled、UITextView限制输入字数
  6. 93没有了_杭州1米93程序员征婚贴火了!年薪50万,孩子随妈姓,没有皇位要继承...
  7. python截取字符串函数substr_PHP substr():截取字符串
  8. RapidMiner数据挖掘入门
  9. Bootstrap CSS 编码规范之属性声明顺序
  10. SpringMVC 框架系列之组件概述与配置详解
  11. 面向对象编程启思录——读《OOD启思录》有感
  12. Android编程之DialogFragment源码详解(一)
  13. 设计模式(九): 从醋溜土豆丝和清炒苦瓜中来学习模板方法模式(Template Method Pattern)...
  14. 采用Zigbee和Raspberry Pi的太阳能/燃气热水器自动控制系统
  15. 使用iPhone配置实用工具编辑APN设…
  16. 戴尔游匣G15 5520成功安装ubuntu2004 intel ax201 驱动(亲测可用)
  17. 【ThreadPoolTaskExecutor】 SpringBoot 的线程池的使用
  18. 微服务概念及SpringCloud五大神兽介绍
  19. 中文分词方法汇总笔记
  20. 干货!使用静态模型分类动态点云序列

热门文章

  1. html怎么插入 ppt课件,PPT课件怎么插入声音?
  2. java课程结课论文_Java技术综合课程设计论文
  3. 百度快速排名算法解密-百度搜索引擎快速排名软件-百度快排模拟点击器软件
  4. 一文掌握 Java8 Stream 中 Collectors 的 24 个操作
  5. 网页局部打印以及如何设置打印机纸张大小
  6. 什么是嵌入式操作系统?
  7. 产品经理学项目管理04:企业管理金字塔
  8. excel复选框_在Excel公式中使用复选框结果
  9. Linux服务器 通过ftp命令下载或上传文件
  10. 手机定位浅析 AGPS定位 LBS基站定位 卫星定位