728x90
반응형

배열 요소의 최대값을 구하는 함수를 만들기

 

배열은 동적으로 할당받기.

 

# include <stdio.h>
# include <stdlib.h>


int max_num(const int a[],int n)
{
	int i;
	int max = a[0]; // 최대값 집어넣기
	
	for(i = 1; i<n; i++)
	{
		if(a[i] > max)
		{
			max = a[i];
		}
	}
	
	return max;
}


int main()
{
	int i,number;
	int *height; //배열의 첫 번째 요소의 포인터
	
	printf("사람 수 : ");
	scanf("%d",&number);
	
	height = calloc(number, sizeof(int)); //요소 개수 number개인 배열 동적 할당으로생성
	
	printf("%d 사람의 키를 입력하세요. \n",number);
	
	for(i = 0; i<number; i++)
	{
		
		printf("height[%d] : ",i);
		scanf("%d",&height[i]);
	}
	
	printf("최대값은 %d입니다.\n",max_num(height,number));
	
	free(height);
	return 0; 
}

 

 

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기