我有一个程序要开发,但我在某个部分遇到了一些困难。我必须阅读一些t
将要进行的测试()。之后,我必须读取一些 ( n
) 列和行来制作方阵² (nxn)。在矩阵实例化之后,程序必须从用户的输入中填充它。用户将键入.
或。基于这种模式,我必须填充矩阵。用户将键入的每一行都必须包含字符(或) ,并且他将键入 n 次。这将填充矩阵(n 个字符乘 n 行)。你们能帮我一把吗?b
w
n
.
b
w
这是我的代码:
int main(void)
{
//vars
int n = 0, t = 1, x = -1, y = -1, teste = 1;
int i,j;
//Start
scanf(" %d %*c",&t);//scans t
while (t-- > 0) {
scanf(" %d", &n);//scans n
if(n>0 && n < 100){
int table[n][n];//the matrix n x n
for (i = 0; (i < n);++i) {//iterator to lines
char l[n];
scanf ("%s", l); //scans a line
for (j = 0; j < n; ++j) {//iterator to colums
//these ifs are to identfy the input
if (l[j] == 'b'){
table[i][j]=1;
}else if(l[j] == 'w'){
table[i][j]=2;
x=j;y=i;
}else{
table[i][j]=0;
}
}
}
}
return 0;
}
我在 Java 中做了完全相同的事情并且它有效。我哪里失败了?