제목그대론데요,
int형 배열 map[10][10]이라고 쳤을때
입력값으로 -1-1-1-1-1-1-1-1-1
-1000000000
-1000000000
-1000000000
-1000000000
-1000000000
-1000000000
-1000000000
이런식으로 한 배열당 -1,0으로 넣고싶은데
그냥 scanf("%d",&map[][])로 넣으면
값이 이상하게 들어가더군요(각 배열에 -1.0,0,0,0,0,0,0,0,0이 들어가야되는데 배열 한칸에 -100000000이 들어감)
어떻게 넣어야되요?
scanf("%d %d %d ... 10개 %d", map[0][j], map[1][j], map[2][j], ... 10개, map[10][j]) 이거를 j 를 루프돌려서 10번 받아야 10*10 이 됩니다 - return 0;
입력 받을 때 각 숫자는 띄어쓰기로 구분합니다 - return 0;
답변감사합니다.
그런데 상황이 input이 txt파일로 띄어쓰기가 안들어가있는 상태로 주어지는경우에는 어떻게 해야 하나요?
-1-1-1-1-1-1-1-1-1-1이런식으로 주어져서..
이중포문으로 map[i][j]에 있는거를 하나씩 받으세여
아니다;
아예 스트링으로 받아서 직접 파싱하세여
어짜피 -1 이랑 0 뿐이랬으니 -을 감지면 두칸 앞으로 가고 배열엔 -1 넣고 0이면 한칸 앞으로 가고 배열엔 0 넣고, 총 8개를 넣었으면 다음 줄 입력 받구 이런식으로여
아 그렇게해야되는군요..ㅠㅠ 생각보다 복잡하네요 감사해요!!