C언어 알고리즘
<C언어 알고리즘> 반복문을 사용하지 않고 최솟값 구하기
우현짱짱
2020. 4. 9. 00:00
배열의 값은 랜덤으로 넣고 재귀함수를 이용했다.
#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