C입니다... 풀이좀 해주세요 ㅜㅜ
흰두루
제가 입문수준이거든요 ㅜㅜ 책보고 그냥 따라한건데 자세한 풀이 부탁드려요 ^)^1번
#include stdio.h
#include time.h
#include stdlib.h
#define MAX_ELEMENTS 10000000
int list[MAX_ELEMENTS];
int seqsearch(int list[], int n, int searchnum)
{
int i;
for (i=0; in; i++) {
if (searchnum == list[i])
return i;
}
return -1;
}
int main()
{
int i, search_number, return_value;
clock_t start, finish, duration;
printf(배열 초기화중 . . .\n);
for(i=0; iMAX_ELEMENTS; i++)
list[i] = i;
printf(찾고자 하는 숫자를 입력하세요. \n, &search_number);
scanf(%d, &search_number);
start = clock();
return_value = seqsearch(list, MAX_ELEMENTS, search_number);
finish = clock();
duration = finish - start;
printf(순차탐색의 수행시간은 %d milliseconds 입니다. \n, duration);
if (return_value == -1) {
printf(숫자 %d 가 발견되지 않았습니다.\n, search_number);
}
else {
printf(숫자 %d 가 위치 %d 에서 발견되었습니다.\n, search_number, return_value);
}
return 0;
}
2번
#include stdio.h
#include time.h
#include stdlib.h
#define MAX_ELEMENTS 10000000
int list[MAX_ELEMENTS];
int count; //수행횟수
//순차탐색
int seqsearch(int list[], int n, int searchnum)
{
int i;
count = 0;
for (i=0; in; i++) {
count++;
if (searchnum == list[i])
return i;
}
return -1;
}
int main()
{
int i, search_number, return_value;
printf(배열 초기화중 . . .\n);
for (i=0; iMAX_ELEMENTS; i++)
list[i] = i;
printf(찾고자 하는 숫자를 입력하세요. \n, &search_number);
scanf(%d, &search_number);
return_value = seqsearch(list, MAX_ELEMENTS, search_number);
printf(순차탐색 문장의 수행횟수 = %d \n, count);
if (return_value == -1) {
printf(숫자 %d 가 발견되지 않았습니다.\n, search_number);
}
else {
printf(숫자 %d 가 위치 %d 에서 발견되었습니다. \n, search_number, return_value);
}
return 0;
}
-
이슬비
할줄을 몰라서 이렇게 도움을 요청합니다 !!