c-在网格结构中绘制点



我试图在给定单个点的X和Y坐标的图上绘制点。X和Y都是介于1和9(包括1和9)之间的整数,图形的每个轴都应该是9。我试图使用ASC11字符来完成这项工作,并且我使用常量:宽度(X轴大小)和高度(Y轴大小):

#define WIDTH 9
#define HEIGHT 9

我试图让这个图看起来像一个9x9的网格,它要求用户输入他们想在哪个块上画一个x。所以如果他们画3,4,它会在(x)上画3,在(Y)上画4。如何使用for循环和if语句来绘制类似的内容?

首先编写伪代码:

Fill character array with blanks;
Put plot point into array;
Output;

然后一些代码如下图所示:

for (int i = 0; i < WIDTH; i++) {
    for (int j = 0; j < HEIGHT; j++) {
        characterArray [i][j] = ' ';
    }
}
int x = 2;  // 3 - 1 = 2 for zero-based indexing.
int y = 3;  // 4 - 1 = 3.
characterArray [x][y] = '*';

这是家庭作业题吗?

最新更新