배열의 값은 랜덤으로 넣고 재귀함수를 이용했다.

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

int min(int *arr,int minimum,int N)
{
	if(N==0)
		return minimum<arr[0]?minimum:arr[0];
	else
		return min(arr,minimum<arr[N]?minimum:arr[N],N-1);
}

int main(void)
{
	int *array=NULL, count, i;
	srand((unsigned)time(NULL));

	scanf("%d", &count);
	array=(int *)malloc(count*sizeof(int));
    
	printf("배열: ");

	for(i=0;i<count;i++)
	{
		array[i]=rand()%100;
		printf("%d ", array[i]);
	}
	printf("\n");

	printf("최솟값:%d\n", min(array,array[0],count-1));
    
	free(array);
	return 0;
}
728x90

+ Recent posts