我在一个简单控制台程序(c++)中的第一列代码最终成为我的最后一列
My first column of code in a simple console program (c++) ends up as my last column
我的第一列应该是8个向下的标签,但那一列最后结束了。所以现在我在代码的末尾有两列标签。最后打印的字符也是一个小故障字符。
pic
这是我的代码
#include "stdafx.h"
#include <Windows.h>
#include <iostream>
using namespace std;
int main()
{
unsigned char nip[8][8] = {
{'#','#','#','#','#','#','#','#'},
{'#',' ',' ',' ',' ',' ',' ','#'},
{'#',' ',' ',' ',' ',' ',' ','#'},
{'#',' ',' ',' ',' ',' ',' ','#'},
{'#',' ',' ',' ',' ',' ',' ','#'},
{'#',' ',' ',' ',' ',' ',' ','#'},
{'#',' ',' ',' ',' ',' ',' ','#'},
{'#','#','#','#','#','#','#','#'}};
for(int c = 0;c <= 2; )
{
for(int z = 0; z <= 7 ; cout << nip[c][z])
{
z++;
}
c++;
cout << "n";
}
Sleep(8000);
return 0;
}
您当前的循环非常奇怪。试试看:
for (int i = 0; i < 8; ++i) {
for (int j = 0; j < 8; ++j)
cout << nip[j][i];
cout << "n";
}
这将打印您想要的内容。对不起,我已将索引更改为i
和j
。
为什么不这样做:
for(int c = 0; c <= 7; c++)
{
for(int z = 0; z <= 7 ; z++)
{
cout << nip[c][z];
}
cout << "n";
}
相关文章:
- 查找矩阵C++中每一列和每一行的最小和最大元素
- 有没有一种代码密度较低的方法来使用非默认构造函数初始化数组?
- 如何在C++中获取二维数组中最少的一列数?
- 如何为一段代码启用 -permissive
- 谷歌基准测试,如何只调用一次代码?
- 注释一行使代码工作,而没有它,代码不起作用
- 使用Qt Creator在调试模式下编译一段代码
- 如何允许用户选择何时停止三列中的每一列的旋转
- 从我的2d数组中的一列返回的字符串值被压缩为一个字符串(在Mac os上打开Windows txt文件)
- 当我在结构中包含多个数组时,我的程序会跳过一堆代码
- 在犰狳立方体中添加一列 1 的有效方法
- 防止一段代码在协程中并发执行
- 块内的 #defining 真的是一种代码气味吗?
- 在二维向量的每一列中查找最大值
- 只有一列适合其内容大小,而另一列则拉伸
- 通过创建单个线程来运行一段代码可加快执行速度
- 如何将单独的数组分组在一起(类似于按一列对表进行排序)
- C++ 最后一列中的直方图错误
- 添加两个矩阵会打印一列垃圾数据 c++
- 我在一个简单控制台程序(c++)中的第一列代码最终成为我的最后一列