본문 바로가기

프로그래밍/자료구조/알고리즘

변수값 입력받아 수행시간 측정하는 코드



 


학교 자료구조 수업이 끝나고 교수님께서 풀어오라 했던겁니당~

총 10개의 배열에 값을 입력받아

최대(큰값) 을 반환해서 출력하고 걸린 시간을 출력해주는겁니다.

고로 아래 스코어 배열이 10개지만 늘어나고 값도 커질수록 값 출력시간이 늘어나겠죠? ^^

timef.c

#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);
}