학교 자료구조 수업이 끝나고 교수님께서 풀어오라 했던겁니당~
총 10개의 배열에 값을 입력받아
최대(큰값) 을 반환해서 출력하고 걸린 시간을 출력해주는겁니다.
고로 아래 스코어 배열이 10개지만 늘어나고 값도 커질수록 값 출력시간이 늘어나겠죠? ^^
#include#include #include #define MAX_ELEMENTS 10 int score[MAX_ELEMENTS]; int find_max_score(int n) { int i, tmp; tmp = score[0]; for(i=1;i tmp) { tmp = score[i]; } } return tmp; } void main(void) { int i; int maxvalue; clock_t start, finish; double duration; for(i=0; i < MAX_ELEMENTS; i++) { printf("%d번째 변수: ", i+1); scanf("%d", &score[i]); } start = clock();// 수행시간을측정하는코드.... maxvalue = find_max_score(10); finish = clock(); duration = (double) (finish -start) / CLOCKS_PER_SEC; printf("최대치:%d\n%d개 변수중 최대치 찾는작업 걸린시간은 %f 초입니다.\n",maxvalue, MAX_ELEMENTS, duration); scanf("%d", &i); }
'프로그래밍 > 자료구조/알고리즘' 카테고리의 다른 글
자바로 구현하는 버블소트 (Bubble sort) 알고리즘 (1) | 2014.08.18 |
---|---|
자바로 구현하는 링크드 리스트 (Singley LinkedList) (0) | 2014.07.22 |
문자열 뒤집기 (0) | 2011.10.15 |
날짜 변환 하기 (0) | 2011.10.15 |
커맨드라인 을 통한 시간 초 변환 예제 (0) | 2011.10.15 |