作业帮 > 综合 > 作业

vb魔方矩阵(n为奇数)

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/30 03:16:17
vb魔方矩阵(n为奇数)
vb魔方矩阵(n为奇数)
我自己写了个C++的,里面用到了一些C++特有的功能,不能移到VB上,但我可以给你算法
  (1) 将1放在最后一行的中间一列;
  (2) 从2开始直到n×n止各数依次按下列规则存放:
  按 45°方向行走,向右下
  每一个数存放的行比前一个数的行数加1,列数加1
  (3) 如果行列范围超出矩阵范围,则回绕.
  例如1在最后一行,则2应放在第一行,列数为中间一列加1;
  (4) 如果按上面规则确定的位置上已有数,或上一个数是第n行第n列时,
  则把下一个数放在上一个数的上面.
  下面是C++代码,调用此函数,s代表矩阵起始值,如1;n代表矩阵行列数;ma为矩阵数组头地址;调用完只要把ma按照n行n列打印即是结果
  void main()
  {
  int i;
  void cube1(int,int,int *);
  couti;
  cout