開発するプログラムがありますが、一部で問題が発生しています。行われるいくつかのテスト ( ) を読まなければt
なりません。その後n
、正方行列² (nxn) を作成するために、( ) 個の列と行を読み取る必要があります。マトリックスのインスタンスの後、プログラムはユーザーの入力からそれを設定する必要があります。ユーザーは.
、b
またはを入力しw
ます。このパターンに基づいて、マトリックスに入力する必要があります。ユーザーが入力する各行には、n
文字 ( .
、b
またはw
) が含まれている必要があり、n 回入力します。これにより、行列が埋められます (n 文字 x n 行)。手を貸してくれませんか?
これは私が持っているコードです:
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でまったく同じものを作成しましたが、うまくいきました。どこで失敗していますか?