【问题标题】:Create a coordinate map using c++ [closed]使用 C++ 创建坐标图 [关闭]
【发布时间】:2012-09-27 22:45:20
【问题描述】:

你能告诉我如何使用普通的 c++ 代码来做这种事情吗? 我不需要着色,只需要映射。 我必须使用二维数组吗? 如果我使用数组,那么如何不同地标记某些点?

【问题讨论】:

  • @KerrekSB 我不认为这是诅咒
  • “你能告诉我这个怎么做吗” - 什么样的? “我不需要着色,只需要映射” - 什么映射?你问的实际问题是什么?
  • 早期我使用 ncurses 来实现它,但我无法以不同的方式标记某些 codinates。所以我放弃了 ncurses 的想法,想知道是否可以通过普通的 c++ 代码来完成
  • @ChristianRau 我需要知道如何在不关心颜色的情况下使用 c++ 副本绘制类似的版本

标签: c++ arrays visual-c++ c++11


【解决方案1】:

下面的代码完成了工作而且非常简单!

 #include <iostream>
using namespace std;
void draw(int,int);
int main()
{
    cout<<"Main Board\n";
    draw(3,4);

    system("pause");
}

void draw(int x, int y)
{
    for(int i = -6; i < 7; i++)
        if (i < 0)
            cout<<" "<<i;
        else
            cout<<"  "<<i;
    cout<<endl;

    for(int i = 0; i < 15; i++)
        {
            cout<<(char)(i + 49);
            for(int j = -6; j < 7; j++)
            if(i == y - 1 && j == x)
                cout<<" x ";
            else
                cout<<" . ";

            cout<<(char)(i + 49)<<endl;
        }
}

【讨论】:

  • 嗨用户,你得到了我想要的,但我无法修改以不同地标记某些点。说点(2,3)需要不同
  • @rasul1719435 我已经编辑了代码
  • 非常感谢,非常接近我想要的,但我认为我没有正确解释自己,这是我的赌注。非常抱歉
  • 给用户的值是一个 int 数组,比如 Xaxis[]={2,4,5} Yaxis[]={1,2,3} 如果我使用循环数据没有标记或混淆。我怎样才能实现它请指教
  • 我修改了代码以使用数组,但 y 轴没有打印在正确的位置。它总是少打印 1 个位置。看看编辑。谢谢
猜你喜欢
  • 1970-01-01
  • 2015-06-23
  • 2019-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多