#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 > 저런 문제모두 프로그램 돌려봤지만 모두 동일한 답이 나와 의미만 같으면 되는건지.. 출제자가 원하는 정확한 정답을 맞춰야할지 의문인에요
안녕하세요.
이번 회차가 변경 후 처음 시행이므로 정확한 답변은 어렵지만
j = -1이나 j--는 둘다 맞게 채점될 것으로 예상됩니다.
또한 동일한 결과를 산출하는 답안에 대해
정답의 범위를 제한하기 위해 변수로 작성하거나 상수로 작성하라는 조건이 제시될 것으로 예상됩니다.
예를 들어
변수로 작성하라고 하였다면 b-1을, 상수로 작성하라고 하였다면 4로 작성하면 됩니다.
오늘도 즐거운 하루 되세요.
-
*2017-03-28 09:53:17
안녕하세요.
이번 회차가 변경 후 처음 시행이므로 정확한 답변은 어렵지만
j = -1이나 j--는 둘다 맞게 채점될 것으로 예상됩니다.
또한 동일한 결과를 산출하는 답안에 대해
정답의 범위를 제한하기 위해 변수로 작성하거나 상수로 작성하라는 조건이 제시될 것으로 예상됩니다.
예를 들어
변수로 작성하라고 하였다면 b-1을, 상수로 작성하라고 하였다면 4로 작성하면 됩니다.
오늘도 즐거운 하루 되세요.