일단 15줄 scanf("%d", &arr[n][m]);에서
n, m을 i와 j로 바꾸셔야 할것 같구요
string형태의 배열 값은 scanf를 통해 받을때 형식지정자를 %d가 아닌 값을 %s를 주셔야해요
또한 c언어에서 string형식이 없기때문에 char[]형태를 string처럼 쓰는데 이때 보통의 scanf를 받을때 예를 들면 scanf("%d", &num)같이 받잖아요
이때 &num의 의미는 num변수의 주소를 의미합니다.
따라서 char[]형태를 받을때도 주소값을 넣어줘야 하는데 배열의 경우 배열 이름이 배열의 주소값을 의미해요
따라서 이차원 배열의 경우 1차원 배열의 주소값인
for (int i = 0; i < n; i++) //바둑판에 B,M을 아무렇게나 입력
{
scanf("%s", arr[i]);
}
이런식으로 해야 원하시는 대로 입력 받으실 수 있을거에요.
shinbian11 4년 전
B,W의 패턴을 아무렇게나 입력해도 항상 0만 출력되네요 ㅠㅠㅠㅠ 이유가 뭔가요?
계속 틀렸다고 나오네요