배열의 값은 랜덤으로 넣고 재귀함수를 이용했다.
#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
'C언어 알고리즘' 카테고리의 다른 글
| <C언어 알고리즘> 배열의 인덱스와 값이 일치하는 경우 찾기 (0) | 2020.04.10 |
|---|---|
| <C언어 알고리즘> 정렬 후 회전된 배열 (0) | 2020.04.10 |
| <C언어 알고리즘> 반복문을 사용하지 않고 합계 구하기 (0) | 2020.04.09 |
| <C언어 알고리즘> 반복문을 사용하지 않고 선택정렬 (0) | 2020.04.09 |
| <C언어 알고리즘> 팬케이크 정렬 (0) | 2020.04.09 |