题目要求

每一行、每一列、每一对角线上的元素之和相等的矩阵叫魔方矩阵;请输入一个5*5的矩阵,要求判断该矩阵是否为魔法矩阵

代码

#include<stdio.h>
int sumrow(int a[5][5], int rows);
int sumcol(int a[5][5], int cols);
int main()
{int a[5][5];for (int i = 0; i < 5; i++)for (int j = 0; j < 5; j++)scanf_s("%d", &a[i][j]);int t1 = 0, t2 = 0;for (int i = 0; i < 5; i++){t1 += a[i][i];t2 += a[i][4 - i];}for (int i = 0; i < 5; i++)if ((sumrow(a, i) != t1) || (sumcol(a, i) != t1) || (t1 != t2)){printf("该矩阵不是魔方矩阵!"); break;}else{for (int j = 0; j < 5; j++)printf("%-5d", a[i][j]);printf("\n");}}int sumrow(int a[5][5],int rows){int  c, sum=0;for (c = 0; c < 5; c++)sum += a[rows][c];return sum;
}int sumcol(int a[5][5], int cols){int  r, sum = 0;for (r = 0; r < 5; r++)sum += a[r][cols];return sum;}

算法初阶05:魔方矩阵相关推荐

  1. 任意阶幻方(魔方矩阵)C语言实现

    魔方又称幻方.纵横图.九宫图,最早记录于我国古代的洛书.据说夏禹治水时,河南洛阳附近的大河里浮出了一只乌龟,背上有一个很奇怪的图形,古人认为是一种祥瑞,预示着洪水将被夏禹王彻底制服.后人称之为&quo ...

  2. Matlab编程与数据类型 -- 奇数阶魔方矩阵的编程

    本微信图文详细介绍了利用Matlab实现奇数阶魔方矩阵的编程.

  3. n阶魔方的构成方法C语言,穷举法打印n阶魔方矩阵

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //   穷举法打印n阶魔方矩阵 n <= 10 #include #include int A[ 11 ][ 11 ]; bool Flag[ 1 ...

  4. 用c语言验证5阶魔方矩阵,穷举法打印n阶魔方矩阵

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //   穷举法打印n阶魔方矩阵 n <= 10 #include #include int A[ 11 ][ 11 ]; bool Flag[ 1 ...

  5. 【C语言】二叉树前序中序后序遍历详解!!!内附算法好题初阶(每日小细节021)

    二叉树三种遍历方式时刻牢记,所谓的前中后就是根的位置 前序:根->左子树->右子树 中序:左子树->根->右子树 后序:左子树->右子树->根 每日小细节新增算法好 ...

  6. 魔方矩阵 幻方 九宫图 河洛图

    在<射雕>中郭黄二人被裘千仞追到黑龙潭,躲进瑛姑的小屋.瑛姑出了一道题:数字1~9填到三行三列的表格中,要求每行.每列.及两条对角线上的和都相等.这道题难倒了瑛姑十几年,被黄蓉一下子就答出 ...

  7. C语言初阶(18) | 数组详解

    目录 1.数组的定义 2.一维数组 2.1一维数组的格式 2.2一维数组的初始化 2.3一维数组的使用 2.4一维数组再内存中的存储 3.二维数组 3.1二维数组的创建和初始化 3.2二维数组的使用 ...

  8. 【C初阶】C初阶考试题

    ⭐博客主页:️CS semi主页 ⭐欢迎关注:点赞收藏+留言 ⭐系列专栏:C语言初阶 ⭐代码仓库:C Advanced 家人们更新不易,你们的点赞和关注对我而言十分重要,友友们麻烦多多点赞+关注,你们 ...

  9. C语言初阶_初识C语言(1)

    凡是过往,皆为序章 期末考试结束了,真是感慨良多啊...... C语言编程题大家都做对了多少呢? 不管怎么样,都已经过去了.不管你学得怎么样,都可以在接下来的时间里,我们一起重新回顾一遍C语言初阶的知 ...

  10. 【几种特殊的矩阵:对角矩阵、上下三角矩阵、正态分布随机矩阵、魔方矩阵、希尔伯特矩阵、托普利兹矩阵】

    (这两个最不特殊了,线代中学过不过有点忘) 1.对角矩阵:       对角矩阵(diagonal matrix)是一个主对角线之外的元素皆为0的矩阵,常写为diag(a1,a2,...,an) .对 ...

最新文章

  1. 550种Blender风格化笔刷素材
  2. 如何制作EDM邮件的内容
  3. php error 关闭,php error_reporting()关闭报错
  4. Visual SVN Server 远程管理
  5. webcomponents安装了没有用_Web Components 入门实例教程
  6. MySQL IFNull 详解
  7. struct.error: cannot convert argument to integer解决办法
  8. 信息学奥赛一本通 1412:二进制分类 | OpenJudge NOI 1.13 36:二进制分类
  9. 一图读懂|H3C SecPath ACG1050-X1应用控制网关
  10. html中的css样式表达式,CSS表达式
  11. 用DIV+CSS技术设计的网上书城网页与实现制作(大一Web课程设计)
  12. Wordpress中wp-admim管理后台(404)无法进入,无限循环跳出解决方法
  13. 在ZYNQ7000嵌入式操作系统Debian8下源代码编译安装并配置Ros环境(Kinetic版本)
  14. 2021年的4个开源对象存储平台
  15. 慕课软件质量保证与测试(第九章.程序中隐藏错误数量估计)
  16. YTU OJ 1329: 手机尾号评分
  17. 常见监控摄像头专业术语(码流、分辨率、帧率)详解
  18. 选课系统软件测试计划规划,职业生涯规划测评系统 测评软件
  19. pads layout“生成泪滴”
  20. ggplot画全球番茄产量热图

热门文章

  1. Python 基础语法
  2. java项目-第58期基于ssm的酒店管理系统
  3. [含论文+源码等]基于java+ssh+mysql实现的共享自行车租赁|出租管理系统
  4. 计算机cmd卸载软件,一招让你学会,在win10命令提示符上卸载程序
  5. 可能这是Redis可视化工具最全的横向评测
  6. 修复:Linux系统机箱前置面板耳机插孔没声音
  7. linux 增量升级包,应用增量Linux补丁
  8. Openwrt源码LuCI应用完整说明
  9. matlab imagesc jet,matlab imagesc
  10. FreeCAD 扫掠空间曲线