C中的螺旋魔术广场

时间:2016-03-18 02:27:57

标签: c matrix spiral magic-square

好吧所以我想制作一个代码,打印一个魔术方块,就像图片中的那个(http://imgur.com/ks0yemC)(这是一个5x5矩阵),但是它是11x11.Code似乎很好,但不幸的是它不起作用,任何人都可以帮助我吗?

<div ng-repeat="x in outerArray" ng-init="outerIndex = $index">
  <div ng-repeat="y in innerArray">
    {{ innerArray[outerIndex] }}
  </div>
</div>

好吧所以我把它固定为[11] [11](愚蠢的错误),但它会被打印出来(http://imgur.com/ai221Pu),为什么会这样?

1 个答案:

答案 0 :(得分:0)

代码不是很清楚,但要检查声明大小

  

int a [10] [10] = {0};

声明数组时,内部的值对应于从1开始的实际大小,而不是从访问它们时的0开始。这可能导致分段错误(超出为程序运行保留的内存),但可能只会导致打印出随机数,因为你只超过大约44/88字节(取决于int大小) 。 而是将结构声明为以下,请使用逻辑名称而不是随机标签,因为它有助于程序解释:

  

int magic_square [11] [11];

编辑: 还要检查缩进,因为它是关闭的一个标签