배열의 값은 랜덤으로 넣고 재귀함수를 이용했다.
#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 |