顺时针螺旋打印二维数组

转载 2016年08月31日 09:07:57

一个二维数组以顺时针螺旋的方式打印出来

* 例如,对数组:

1     2    3    4    5

14  15  16  17   6

13  20  19  18   7

12  11  10   9    8

* 打印出来的序列应该是:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20

 程序:

  1. #include <iostream>  
  2. using namespace std;  
  3.   
  4.   
  5. int main(int argc, char **argv){  
  6.   
  7.     int a[4][5]={{1,2,3,4,5},  
  8.                {14,15,16,17,6},  
  9.                {13,20,19,18,7},  
  10.                {12,11,10,9,8}};  
  11.     int left=0, right=4;  
  12.     int low=0, high=3;  
  13.     while(left<right||low<high)  
  14.     {  
  15.         for(int i=left; i<=right; i++){  
  16.             cout<<a[low][i]<<" ";  
  17.         }  
  18.         low++;  
  19.           
  20.         for(int i=low; i<=high; i++){  
  21.             cout<<a[i][right]<<" ";  
  22.         }  
  23.         right--;  
  24.           
  25.         for(int i=right; i>=left; i--){  
  26.             cout<<a[high][i]<<" ";  
  27.         }  
  28.         high--;  
  29.           
  30.         for(int i=high; i>=low; i--){  
  31.             cout<<a[i][left]<<" ";  
  32.         }  
  33.         left++;          
  34.     }      
  35.     return 0;     
  36. }  

相关文章推荐

Java 实现顺时针螺旋二维数组输出

看到一道有点意思的逻辑算法题,便着手实现一下。打印 N*N顺时针螺旋数组,规律如下:// 1 2 3 4 5 // 16 ...

顺时针打印二维数组---执行判断

将一个二维数组顺时针进行打印,如图所示, 1,2,3,4 5,6,7,8 9,10,11,12 13,14,15,16 打印出来是:1,2,3,4,8,12,16,15,14,13,9,5,...

剑指offer之顺时针打印二维数组

顺时针打印二维数组

二维数组顺时针输出

很简单的一个算法,结果弄了半天,最后发现是行和列弄错了,心塞塞 这种题还是找出数学规律重要/* * To change this license header, choose License He...

顺时针填充二维数组(c语言实现)

如下图所示:对于任意给定的n,顺时针打印如下数据:31   2   36   45----------------------------------41   2   3   49...

[Java Code]顺时针输出二维数组

package com.coding_sloth; /** * 顺时针打印矩阵 * example:有如下矩阵: * 1 2 3 4 5 * 14 15...

螺旋打印任意二维数组

  • 2013-04-10 10:11
  • 550KB
  • 下载

螺旋打印二维数组

在《C语言面试题大全》看到关于二维数组的螺旋打印。示例如下: 顺、逆时针 打印 n*n 数组。 比如 n = 3,打印:1 2 3 8 9 4 7 6 5n = 4,打印:1 2 3 4 1...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)