C++ 打印出二维数组,替换值

C++ 打印出二维数组,替换值,c++,if-statement,replace,multidimensional-array,C++,If Statement,Replace,Multidimensional Array,这是我第一次使用阵列,我被困在这上面了。 如何更改二维数组中的值并将其打印出来 例如,我想将1替换为“”(空格),将2替换为“*”,然后将它们打印出来。我该怎么做 这是我的代码: #include <iostream> using namespace std; int main(){ int Xshape[5][5] = {{2,1,1,1,2}, {1,2,1,2,1},

这是我第一次使用阵列,我被困在这上面了。 如何更改二维数组中的值并将其打印出来

例如,我想将1替换为“
”(空格),将2替换为“
*
”,然后将它们打印出来。我该怎么做

这是我的代码:

#include <iostream>

using namespace std;

int main(){

    int Xshape[5][5] = {{2,1,1,1,2},
                        {1,2,1,2,1},
                        {1,1,2,1,1},
                        {1,2,1,2,1},
                        {2,1,1,1,2},

    };
    {
        for (int row = 0; row<5 ; row++)
        for (int column=0; column < 5; column++)
        {
            cout << Xshape[row][column] << endl;
        }

    }
    system("pause");

}
#包括
使用名称空间std;
int main(){
int Xshape[5][5]={{2,1,1,2},
{1,2,1,2,1},
{1,1,2,1,1},
{1,2,1,2,1},
{2,1,1,1,2},
};
{

对于(int row=0;rowYes),可以使用一个简单的if语句:

for (int column=0; column < 5; column++)
{
    int val = Xshape[row][column];
    if (val == 1){
        cout << " " << endl;
    }else if (val == 2){
        cout << "*" << endl;
    }else{
        //  Handle error case of neither 0 nor 1.
    }
}
for(int column=0;column<5;column++)
{
int val=Xshape[行][列];
如果(val==1){

cout我不确定这是否是你的意思,但你可以通过以下方式改变它: Xshape[row][col]=value;

类似这样的内容:

for (int column=0; column < 5; column++)
{
  switch (Xshape[row][column])
  {
    case 1: cout << " " << endl;
            break;
    case 2: cout << "*" << endl;
            break;

    default:assert(0); 
            break;
  }
}
for(int column=0;column<5;column++)
{
开关(Xshape[行][列])
{

案例1:cout
for(int row=0;rowEhm.…if-else语句?您是否介意向我们展示您尝试过的if-else语句?您不仅没有
if...else
语句,而且不想替换任何内容。
for (int row = 0; row<5 ; row++)
  { 
  for (int column=0; column < 5; column++)
   {
    if(Xshape[row][column]==1) cout << " ";
    else if(Xshape[row][column]==2) cout << "*";
   }
     cout << "\n";
  }