对于输出矩阵存在字符并且存在数字的问题,求各位解答
char x[4][4];for (i = 0; i < 4; i++){
for (j = 0; j < 4; j++){
x[i][j] = 'x';
}
}
int u=1,v=2,m=2,d=3;
int w=2;
int y=4;
for (i = 0; i < 4; i++){
for (j = 0; j < 4; j++){
if (j != 3){
if (i == u && j == v){
printf("%d ", w);
}
if (i == m&&j == d){
printf("%d ", y);
}
else
{
printf("%c ", x[i][j]);
}
}
if (j == 3){
if (i == u && j == v){
printf("%d ", w);
printf("\n");
}
if (i == m&&j == d){
printf("%d ", y);
printf("\n");
}
else{
printf("%c ", x[i][j]);
printf("\n");
}
}
}
这是我写的部分程序,我想让它输出
x x x x
x x 2 x
x x x 4
x x x x
但是我输出的情况是这样的
x x x x
x x 2 x
x x x 4
x
x x x x
这是为什么的,请给位解答,谢谢各位