c++ - 从二维数组 c++ 打印空格而不是整数

标签 c++ arrays loops

这是作业,但是这部分没有标记,我这样做只是为了让输出看起来更好。我有一个 2D 3*3 数组,用于存储 0-8 中的所有不同整数。当我输出数组时,我不想打印出“0”,而是想打印出一个空格。

到目前为止,这是我的代码:

for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
        cout << setw(3) << matrix[i][j];
    }
    cout << endl;
}
cout << endl;

最佳答案

虽然这真的很微不足道,但只需检查是否 matrix[i][j] == 0

for (int i = 0; i < 3; i++)
{
    for (int j = 0; j < 3; j++)
    {
        cout << setw(4);
        if (matrix[i][j] != 0)
            cout << matrix[i][j];
        else 
            cout << " ";
    }
    cout << endl;
}

关于c++ - 从二维数组 c++ 打印空格而不是整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29442667/

相关文章:

C++标记字符串的一部分

c++ - 避免为不同的字符数组大小进行模板实例化

python - 超过两个参数的 Numpy `logical_or`

python - 如何拆分数组,然后在 0 和第 N 个值之间追加数组,然后在下一组中重复相同的步骤?

javascript - 循环 li 项并设置变量以在每个 li 项中执行不同的操作

c++ - 如何为 OGRPoint 和 OGRLineString 注册一个 Boost.Geometry 距离策略?

c++ - 错误 'settings' 未在此范围内声明

c - atof 练习(K&R 第 4.2 节,练习 4.2)

java - 构建 Java 小程序以使用循环绘制一系列房屋

c - 使用结构体组织输入 - C 编程