#include <stdio.h>
int scan(int a[ ],int max_n)
{
int i, n;
scanf("%d", &n);
if(n>max_n) n=max_n;
for(i=0; i<n && !(scanf("%d", &a[i])!=1);++i);
return n;
}
void print(int a[ ],int n)
{
int i;
for(i=0;i<n;++i)
printf("%d ", a[i]);
printf("\n");
}
int main(void)
{
int a[5];
int max_n=5, n;
n = scan(a,max_n);
print(a,n);
return 0;
}
입출력결과가 4 /n 11 22 33 ctrl + Z 누르면 11 22 33 이 나와야 되는데 마지막에 garbage 값이 나오네요..
조건에서 명시된 길이와 실제 길이가 다를 경우 둘 중 최소값을 수열의 길이로 정함
이라고 나와있는데 이 조건 식을 옮기는 부분에서 오류인 거 같은데 어떻게 고쳐야 되는지 아시는 분 계시나요?
인덴트 못 맞춰서 죄송합니다.. ㅠㅠ
댓글 달기