您的位置:首页 > 编程语言 > C语言/C++

回形遍历二维数组

2015-11-24 16:18 316 查看
回形遍历二维数组

上一篇写了 折线遍历二维数组,作为对比,现在发出二维数组的回形遍历

int time = 0;
int col = 15;
int row = 10;
int array[15][10];

for (int n=0;;n++)
{
for (int i=n;i<col-n;i++)
{
cout<<"("<<n<<","<<i<<")"<<"  ";
time++;//每执行一次输出操作,time的值增加一
}
cout<<endl;
cout<<endl;
if(time==row*col)break;
for (int j=n+1;j<row-n;j++)
{
cout<<"("<<j<<","<<col-n-1<<")"<<"  ";
time++;
}
cout<<endl;
if(time==row*col)break;
for (int i=col-2-n;i>=n;i--)
{
cout<<"("<<row-n-1<<","<<i<<")"<<"  ";
time++;
}
cout<<endl;
if(time==row*col)break;
for (int j=row-2-n;j>n;j--)
{
cout<<"("<<j<<","<<n<<")"<<"  ";
time++;
}
cout<<endl;
if(time==row*col)break;
}


效果图为:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++