C++ 打印出二维数组,替换值
这是我第一次使用阵列,我被困在这上面了。 如何更改二维数组中的值并将其打印出来 例如,我想将1替换为“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},
”(空格),将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:coutfor(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";
}