shinbian11   4년 전

B,W의 패턴을 아무렇게나 입력해도 항상 0만 출력되네요 ㅠㅠㅠㅠ 이유가 뭔가요?

계속 틀렸다고 나오네요

2015136077   4년 전

일단 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년 전

15번째줄을 i,j로 바꾸었고, 

for (int i = 0; i < n; i++) //바둑판에 B,M을 아무렇게나 입력
{
scanf("%s", arr[i]);
}

이렇게 고치고 입력을 하면 항상 16이 나오는데 왜그런건가요ㅠ ㅠ

댓글을 작성하려면 로그인해야 합니다.