这是作业,但是这部分没有标记,我这样做只是为了让输出看起来更好。我有一个 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/