程序员面试题精选(46):矩阵式螺旋输出
来源:互联网 发布:apache kafka有什么用 编辑:程序博客网 时间:2024/04/30 02:07
题目描述:如上图式的输出矩阵。
代码如下:
#include <cstdio>
void MatrixSpiralOutput(int n)
{
int **matrix = new int*[n]();
for (int idx = 0; idx < n; idx++)
{
matrix[idx] = new int[n]();
}
int row = 0, col = 0;
int i = 0;
int len = n * n;
int circle = 0;
while (i < len)
{
for( ;row < n - circle; row++)
matrix[row][col] = ++i;
row--;
col++;
for( ; col < n - circle; col++)
matrix[row][col] = ++i;
row--;
col--;
for( ; row >= circle; row--)
matrix[row][col] = ++i;
row++;
col--;
for( ;col > circle; col--)
matrix[row][col] = ++i;
row++;
col++;
circle++;
}
printf("/n The Array matrix[%d][%d] is :", n, n);
for(int k = 0; k < n; k++)
{
printf("/n/n ");
for(int j = 0; j < n; j++)
printf("%-5d", matrix[k][j]);
}
printf("/n/n");
for(idx = 0 ; idx < n ; idx++)
delete [] matrix[idx];
delete [] matrix;
}
int main()
{
MatrixSpiralOutput(8);
}
- 程序员面试题精选(46):矩阵式螺旋输出
- 【每日面试题】矩阵的螺旋输出
- 面试题-螺旋矩阵
- 程序员面试题精选--从头到尾输出字符串
- 面试题之螺旋矩阵
- 程序员面试题精选
- [经典面试题]蛇形矩阵(螺旋矩阵)
- 程序员面试题精选100题(51)-顺时针打印矩阵
- 程序员面试题精选100题(51)-顺时针打印矩阵
- 程序员面试题精选100题(51)-顺时针打印矩阵
- 矩阵式螺旋输出
- 矩阵式螺旋输出
- 矩阵式螺旋输出
- 矩阵式螺旋输出
- 程序员面试题精选(转载)
- 程序员面试题精选 (转载)
- (大神勿入)据说是一道面试题,然后自己就写了一发(矩阵的螺旋输出)
- 程序员面试题精选--前言
- 太牛逼了
- 搭建SSH时的思考和遇到的几个问题
- RMI 小结
- 微软面试题
- 走走!!
- 程序员面试题精选(46):矩阵式螺旋输出
- 博客中的速度还是那样的头痛
- 专业课的选择?
- JNDI介绍
- 年轻人创业五大误区
- 如何写一份优秀的投资计划书
- VC++ DEF 文件 终于入门了
- ubuntu下更改mysql默认编码(字符集)
- [转]驶得万年船