要求:螺旋数组是指将给定的存储连续自然数的二维数组中的数字从最外层开始以顺时针形式输出
如:二维数组为
{
{1,2,3,4},
{5,6,7,8},
{9,10,11,12},
{13,14,15,16}}
则输出为:
{
{1,2,3,4},
{12,13,14,5},
{11,16,15,6},
{10,9,8,7}}
先上代码,然后再来分析代码的思路:
#include<iostream>
using namespace std;
void full(int array[][4],int num,int start,int size)
{
int i,j,k;
if(size==0)
return ;
if(size==1)
{
array[start][start]=num;
return;
}
i=start;
j=start;
for(k=0;k&l