책 내용 질문하기
채점기준에 대해서 질문드릴게요
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
390
조회수
84
작성일
2017-03-27
작성자
첨부파일

#include

int main()
{
int k, i, j, n;
int a[5][5] = { 0 };
k = 0, i = j = -1;
n = -1;
while (1)
{
i++;
n *= -1;
if (i > 4)
break;

while (1)
{
j += n;
k++;
a[i][j] = k;
if (i % 2 == 0)
{
if (j < 4)
continue;
else
{
j++;
break;
}
}
else {
if (j > 0)
continue;
else
{
j = -1; // j-;
break;
}
}
}
}
for (int x = 0; x <= 4; x++)
{
for (int y = 0; y <= 4; y++)
printf("%3d", a[x][y]);
printf("\n");
}
}

1권 알고리즘 p389페이지 문제 답안인데요.. 문제의 정답은 j = -1 인데 j- 해도 뜻은 다르지 않거든요 둘다 프로그램돌려도 역시 같은 답이 나오고요 혹시 저렇게 j- 라고 쓰면틀리나요 ?

이거 외에도 예를들어 문제가 b = 5 일때 정답이 a = b - 1; 라면 그냥 a = 4; 라고 하면 틀린건가요?

문제를 풀다보니 의미는 맞는데 정답지와는 달라서 혼동이와서 질문드려요 ~

ps > 저런 문제모두 프로그램 돌려봤지만 모두 동일한 답이 나와 의미만 같으면 되는건지.. 출제자가 원하는 정확한 정답을 맞춰야할지 의문인에요

답변
2017-03-28 09:53:17

안녕하세요.

이번 회차가 변경 후 처음 시행이므로 정확한 답변은 어렵지만

j = -1이나 j--는 둘다 맞게 채점될 것으로 예상됩니다.

또한 동일한 결과를 산출하는 답안에 대해

정답의 범위를 제한하기 위해 변수로 작성하거나 상수로 작성하라는 조건이 제시될 것으로 예상됩니다.

예를 들어

변수로 작성하라고 하였다면 b-1을, 상수로 작성하라고 하였다면 4로 작성하면 됩니다.

오늘도 즐거운 하루 되세요.

  • *
    2017-03-28 09:53:17

    안녕하세요.

    이번 회차가 변경 후 처음 시행이므로 정확한 답변은 어렵지만

    j = -1이나 j--는 둘다 맞게 채점될 것으로 예상됩니다.

    또한 동일한 결과를 산출하는 답안에 대해

    정답의 범위를 제한하기 위해 변수로 작성하거나 상수로 작성하라는 조건이 제시될 것으로 예상됩니다.

    예를 들어

    변수로 작성하라고 하였다면 b-1을, 상수로 작성하라고 하였다면 4로 작성하면 됩니다.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.