함수반환 예제푸는 것좀 봐주세요
흰가람
질문 내용 :
예제
int maximum(int n[], int size)
{
int max, i;
max = n[0];
for(i=1; isize; i++){
if(max n[i])
max = n[i];
}
return(max);
}
함수 maximum()는 인수로 배열의 시작주소와 배열의 크기를 받아 배열 중에서 가장 큰 수를 찾아 반환하는 함수이다. 이 함수를 이용하여 10개 이하의 정수를 입력 받아 그 중 가장 큰 값을 찾아 출력하는 프로그램을 완성해 봅시다.(입력 개수가 10개를 넘거나, 입력값이 -999인 경우 입력을 중지한다.)
#include stdio.h
int maximum(int *, int *);
int main(void)
{
int a[10],size=0,i;
while(size10)
{
scanf(%d, &a[size]);
if(a[size] == -999)
break;
size++;
}
maximum(a,&size);
i=maximum(a);
printf(%d,i);
}
int maximum(int n[], int *size)
{
int max, i;
max = n[0];
for(i=1; i*size; i++)
{
if(max n[i])
max = n[i];
}
return(max);
}
scanf랑 while문 아래에
maximum(a,&size);
i=maximum(a);
printf(%d,i);
이 세줄이 좀 걸리는데 뭐가 틀리고 어떻게 해야할지 잘 모르겠네요
다른 예제랑 같은 방식을 따라하는건데도 못 따라해가지고 에러뜹니다.. 좀 고쳐주세요