关闭

【算法-1】输出网格图形

标签: 算法c语言
294人阅读 评论(0) 收藏 举报
分类:

今天来写几行代码吧,其实是前段时间面试遇到的一道简单算法题,就此做一个简单的记录。

题目:

通过符号“|”(或) 和 符号“_”(下划线)输出特定行数和列数的网格图形;

直接上代码吧:

#include <iostream>

using namespace std;

void displayGrid(int row, int column);

int main()
{
    int gridRow = 0, gridColumn = 0;
    cout << "**************** Display grid ****************" << endl;
    cout <<"please input row: "<<endl;
    cin >> gridRow;
    cout <<"please input column: "<<endl;
    cin >> gridColumn;
    displayGrid(gridRow,gridColumn);
    return 0;
}

void displayGrid(int row, int column)
{
    const string orStr = "|";
    const string lineStr = "__";
    const string spaceStr = " ";

    for(int i = 0; i < column; i++)
    {
        cout<<spaceStr<<lineStr;
    }
    cout<<endl;
    for(int j = 0; j < row; j++)
    {
        for(int k = 0; k < column; k++)
        {
            cout<<orStr<<lineStr;
        }
        cout<<orStr<<endl;
    }

}

输出结果如下:





0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

OpenGL填充非凸多边形(网格化)

OpenGL多边形填充时默认为凸多边形 [cpp] view plaincopy void display()   {       glClear(GL_COLOR_BUFFER_...
  • wang15061955806
  • wang15061955806
  • 2015-12-25 20:12
  • 1014

几种网格平滑算法的实现

网格平滑 网格平滑属于数字几何处理领域的问题,计算机图形学和计算机辅助设计中,用多边形网格可以表示复杂的三维实体。随着三维扫描和曲面重建技术的发展,得到这些实体表面的多边形网格表示已经不是难事,但所得到的表面往往包含含噪声。在形状设计领域,在散乱点拟合和光滑形伏、纹理映射等应用领域,都有对平滑...
  • wozhengtao
  • wozhengtao
  • 2016-05-17 01:16
  • 4978

网格去噪算法(two-step framework)

http://www.cnblogs.com/shushen/p/5053588.html 基于两步法的网格去噪算法顾名思义包含两个步骤:首先对网格表面的法向进行滤波,得到调整后的网格法向信息,然后根据调整后的法向更新顶点坐标位置,下面介绍三篇该类型的文章。   [Sun et al. ...
  • zdy0_2004
  • zdy0_2004
  • 2015-12-18 15:03
  • 1477

哈希表的应用-浅析顶点聚簇网格简化算法的实现

前言   本篇接顶点去重那一篇,继续使用哈希表来实现网格算法。这次介绍的是一种比较简单的网格简化算法,叫做顶点聚簇。   网格简化   为了介绍这个算法,首先说明一下网格简化算法。随着计算机绘图在现代科技领域中的广泛应用, 计算机图形在现代制造业中发挥着重...
  • wozhengtao
  • wozhengtao
  • 2016-05-17 00:57
  • 791

网格聚类算法(二)

在本篇博文中,主要学习一下STING聚类算法。        (1) STING:统计信息网格 STING是一种基于网格的多分辨率的聚类技术,它将输入对象的空间区域划分成矩形单元,空间可以用分层和递归方法进行划分。这种多层矩形单元对应不同的分辨率,并且形成...
  • WOJIAOSUSU
  • WOJIAOSUSU
  • 2017-02-27 17:35
  • 2213

GIS 网格索引算法

GIS网格索引算法 在上面的几篇文章中,简单的介绍了GIS系统中的网格索引,本文将简单的介绍GIS网格索引的算法步骤。 (1)创建:通过数据的统计特征计算出一个网格尺度,对每一个实体按网格进行分解,在其落入的所有网格中追加该实体记录,直到所有的实体处理完毕。 (2)重建索引:随着数...
  • tiandd12
  • tiandd12
  • 2016-11-21 15:49
  • 1176

图形处理(二)固定边界参数化

固定边界参数化方法是参数化方法中的一类经典算法,至今还有很广泛的用途。这类算法可以说是我读研阶段写的第一个算法。当年年少无知,连外文文献怎么阅读都不懂,导师发给了我好几篇paper,没有一篇看得懂,就连三角网格模型的拓扑邻接关系都不懂。参数化国内相关的硕士、博士论文非常多,所以我就从国内文献开始看起...
  • hjimce
  • hjimce
  • 2015-06-08 16:57
  • 2277

网格分割算法(Random Walks)

网格分割算法(Random Walks)   首先以一维随机游走(1D Random Walks)为例来介绍下随机游走(Random Walks)算法,如下图所示,从某点出发,随机向左右移动,向左和向右的概率相同,都为1/2,并且到达0点或N点则不能移动,那么如何求该点到达目的地N点的概率。 ...
  • Real_Myth
  • Real_Myth
  • 2016-04-15 09:31
  • 1072

COPY 一种接近最优的导航网格生成算法以及基于导航网格的寻路算法

提出背景: 长距离寻路会出现掉帧现象,为了提高寻路速度,并为3D环境中的寻路方案提供基础算法实现。   目前状况: 由于3D游戏对帧率要求很高,而在游戏中进行一次长距离的寻路可能要花费8-10帧的时间,在地图复杂的情况下寻路时间甚至可能会更严重,而在这段时间,渲染循环会暂停渲染并等...
  • lienen
  • lienen
  • 2014-12-31 11:19
  • 1589

图形处理(十二)拉普拉斯网格优化、最小二乘网格模型光顺

这里要分享的paper,是通过拉普拉斯的方法实现三角网格模型的优化。如果你已经非常熟悉三角网格曲面的拉普拉斯相关理论,实现这篇paper也就非常容易了。网格曲面的拉普拉斯坐标不但可以用于变形、光顺,还可以用于优化,总之好处多多,你只要学会了这一招,那么就可以学会这些算法了。
  • hjimce
  • hjimce
  • 2015-06-15 17:22
  • 5036
    个人资料
    • 访问:47384次
    • 积分:1215
    • 等级:
    • 排名:千里之外
    • 原创:82篇
    • 转载:2篇
    • 译文:0篇
    • 评论:17条
    最新评论