早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C++,请求帮助!谢谢~~编写函数,给奇数阶幻方矩阵赋值.N阶幻方阵是指在N×N方阵中填充1~N2这N2个不同的数,使方阵的每一行,每一列和对角线上元素之和均相等.在主函数中设计一个循环,从键盘输

题目详情
C++,请求帮助!谢谢~~
编写函数,给奇数阶幻方矩阵赋值.N阶幻方阵是指在N×N方阵中填充1~N2这N2个不同的数,使方阵的每一行,每一列和对角线上元素之和均相等.在主函数中设计一个循环,从键盘输入的幻方阵阶数N,如果输入N为偶数,提示错误,重新输入.当输入为0时,循环结束,同时整个程序结束.如果N为奇数,则动态定义二维数组,调用函数magic求幻方阵,并在主函数中编写函数print输出幻方矩阵,编写并调用函数checking验证你求得的矩阵是否满足幻方矩阵的定义.例如:
输入:3
输出:
8 1 6
3 5 7
4 9 2
幻方通过了验证.
输入:5
输出:
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
幻方通过了验证.
提示:魔方阵的赋值规律如下:(a)将1放在第一行最中间的列;(b)从2开始直到N2为止的各数填在前一个数的右上方;(c)如果该位置超出最上行,则改填在最下行的对应列的位置;(d)如果该位置超出最右列,则改填在最左列的对应行的位置;(e)如果该位置既超出最上行又超出最右列,则改填在前一个数的下面;(f)如果右上角的位置上已经填了其他数据,则改填在前一个数的下面.
▼优质解答
答案和解析
代码如下 .内容比较简单,计算过程就是你给的过程,所以不写注释了.看不懂了再问.#include#includeusing namespace std;void magic(int** magicArray, int size){ int lastRow = 0; int lastCol = size / 2; ...
看了 C++,请求帮助!谢谢~~编...的网友还看了以下:

问几道初一上册的数学题哦!求助1.从多边形的一个顶点出发,与各顶点连线连成的对角线条数为m,可分成  2020-05-12 …

1在渔人眼里,桃花源是一个怎样的世界?从课文哪些地方可以看出本文虽然是一篇幻1在渔人眼里,桃花源是  2020-06-16 …

幻方,在我国也叫做纵横图,它的神奇特点吸引了无数人对它的痴迷.现在我们一起来欣赏一种有趣的幻方,这  2020-06-26 …

英语翻译幻觉,有幻觉.在幻觉中潜伏着有幻觉,在有幻觉中孕育而生的幻觉.真实中隐藏着谎言,谎言中包含  2020-07-10 …

做立体几何的题目时,有这样一类辅助线:,平面A与平面B垂直,并且交线为N.“在平面A内做直线M垂直  2020-08-01 …

初中二次函数问题。1、点M,N在发比例函数y=k/x(k>0)的图像上,过点M作ME⊥y轴,过点N  2020-08-01 …

在3乘以3的方阵中,每行,每列,每条对角线上的3个数之和相等,就称它为一个3阶幻方,在下图中的ABC  2020-11-02 …

阅读下面文字,并回答下题。我们康科德所有的湖泊起码有两种颜色,一种是远眺而现的,另一种是近观而见的,  2020-11-25 …

一、用“\”画去括号里不恰当的读音。1.培养孩子不能揠(yàyàn)苗助长。2.没有了水,你就会干(  2020-12-08 …

下列词语中,没有错别字的一组是()A.讴歌愁怅风云变幻揠苗助长B.编缉屠戳黯然神伤安之若素C.敛裾喋  2020-12-24 …