38.7 심사문제 질문드립니다
, 김 우준님이 작성/*
문의한 코드는 삭제합니다.
*/
이런식으로 작성했습니다
우분투에서 gcc + vscode 조합에선 에러없이 실행되나 심사문제에선 문법오류? 로 틀렸다고 체점이 되는데 무슨 문제인지 알 수 없어 질문드립니다..
문법 오류
prog.c:42:19: error: ‘i’ undeclared here (not in a function) m[i][j] = 1; ^ prog.c:42:22: error: ‘j’ undeclared here (not in a function) m[i][j] = 1; ^ prog.c:42:17: warning: data definition has no type or storage class m[i][j] = 1; ^ prog.c:42:17: warning: type defaults to ‘int’ in declaration of ‘m’ [-Wimplicit-int] prog.c:43:13: error: expected identifier or ‘(’ before ‘}’ token } ^ prog.c:44:9: error: expected identifier or ‘(’ before ‘}’ token } ^ prog.c:45:5: error: expected identifier or ‘(’ before ‘}’ token } ^ prog.c:47:5: error: expected identifier or ‘(’ before ‘for’ for (int i = 0; i < num; i++){ ^~~ prog.c:47:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token for (int i = 0; i < num; i++){ ^ prog.c:47:31: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘++’ token for (int i = 0; i < num; i++){ ^~ prog.c:55:5: error: expected identifier or ‘(’ before ‘return’ return 0; ^~~~~~ prog.c:56:1: error: expected identifier or ‘(’ before ‘}’ token } ^
(도장_ 관리자님이 수정함 - 원문 제출일: 2020년 11월 2일, 월요일, 오후 10:13)
Re: 38.7 심사문제 질문드립니다
, 도장_ 관리자님이 작성Visual Studio에서도 제대로 실행되지 않습니다.
3
1 -842150451 -842150451
-842150451 1 -842150451
-842150451 -842150451 1
malloc으로 할당하고 초기화하지 않으면 쓰레기 값이 들어갑니다.
i == j인 경우만 처리하면 i != j인 배열에는 쓰레기 값이 그대로 유지됩니다. 이 문제를 해결해야 합니다.
/*과 */은 빼고 제출하세요.