Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 用空格替换二维数组中的零_C++_Arrays - Fatal编程技术网

C++ 用空格替换二维数组中的零

C++ 用空格替换二维数组中的零,c++,arrays,C++,Arrays,如果我有一个2D数组,它在某些索引中有值,而在另一个索引中有0。如何将0转换为空白。我尝试了a[I][j]=', 但是,我猜它会打印ASCII值32。for(int I=0;I我认为您打印的是数组每次出现的值,过多的0会影响可执行性,因此您更喜欢显示“”而不是0。 for (int i=0;i<r;i++) for (int j=0;j<c;j++) if (a[i][j]==' ') cout << (char)a[i][

如果我有一个2D数组,它在某些索引中有值,而在另一个索引中有0。如何将0转换为空白。我尝试了
a[I][j]='

但是,我猜它会打印ASCII值32。

for(int I=0;I我认为您打印的是数组每次出现的值,过多的0会影响可执行性,因此您更喜欢显示“”而不是0。
for (int i=0;i<r;i++)
    for (int j=0;j<c;j++)
        if (a[i][j]==' ')
            cout << (char)a[i][j];
        else
            cout << a[i][j];
我对您的开发不太了解,我认为最好的解决方案是在显示结果时:

if (a[i][j] == 0) {
  cout << ' ';
}
else {
 cout << a[i][j];
}
if(a[i][j]==0){

CUT把它打印成字符,而不是一个整数……然后选择一种语言。我没有得到你“克里斯”?我用Afor循环来打印我的矩阵,并且想知道在你有C++和C的情况下是否可以转换这个问题。当你说“打印”时,问题的答案会根据语言而有所不同。-什么打印什么,以及如何打印?OP希望用空格替换0。此代码打印一个空格而不是32。-1此打印空白而不是32,这是一个有意义的值。