早教吧作业答案频道 -->其他-->
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)如果右上角的位置上已经填了其他数据,则改填在前一个数的下面.
编写函数,给奇数阶幻方矩阵赋值.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++,请求帮助!谢谢~~编...的网友还看了以下:
关于等比数列的问题{bn}是等比数列,且{bn}>0(n∈N*)此处{bn}>0的含义?若{an} 2020-04-27 …
反常积分中的收敛到底代表什么呢?为什么x的n次方分之一中n大于1就不收敛呢? 2020-05-14 …
化学式N(NO2)3中N的原子数是多少?怎么算这个化学式中N的原子数也就是N的角码数吧?那N的角码 2020-05-15 …
用定义证明数列的极限中N的大小的问题我被同济高数page27"注意"中的一小段话,"没有必要去求最 2020-05-16 …
求式子中n的值:(n+1)c(n-4)=7/15*(n+1)p3 2020-06-12 …
求证:从任意n个整数a1,a2...an中,一定可以找到若干个数,使他们的和可被n整除.如题我看到 2020-07-09 …
求下列各式中n的值1.Cn5+Cn6=Cn+13(n在下数字在上n+1在下3在上)2.Cn+1n- 2020-07-12 …
下列有关生物体内化合物中N的存在部位的描述,错误的是()A.DNA分子中的N主要存在于胸腺嘧啶(T) 2020-10-30 …
数列中n的讨论问题当n≧2时,根据Sn—Sn-1求得a(下标:n1)-an=1,那么n=1时,还可以 2020-11-07 …
做圆周运动的两个物体M和N,它们所受的向心力F与轨道半径间的关系如图所示,其中N的图线为双曲线的一支 2021-02-09 …