안녕하세요. 조교 이은헌입니다.
첫째로
int z = 1;
while ((c = getchar()) != EOF)
{
line[z++] = c;
count++;
}
이 부분에서 문제가 발생합니다.
z를 1로 줬는데, array의 시작값은 1이 아니라 0입니다.
이렇게 코드를 작성할 경우 가장 첫 칸에 값이 들어가지 않게됩니다.
두번째로, 코드의 마지막줄은 EOF로 끝마칩니다.
지금 min값을 계산하는 기준을 \n을 받을때로 작성하였는데, 마지막 줄은 \n으로 끝나지 않습니다. 그렇기 때문에 마지막 줄은 제대로 계산을 할 수 없습니다.
이 두 가지를 염두하시고 코드를 수정해보시기 바랍니다.