게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 bsearch 라이브 러리 사용하는거요 조언좀 ㅜ
게시물ID : computer_59413짧은주소 복사하기
작성자 : 키큰사람
추천 : 0
조회수 : 259회
댓글수 : 3개
등록시간 : 2012/09/16 15:04:06

 

 

/*qsort를 사용한 정렬 , 함수 포인터를 파라미터로 보내기

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 10
int compare(const void *a , const void *b)
{
return (*(int*)a < *(int*)b);
}
int comparer(const void *num1, const void *num2)
{
 return (*(int*)num1 - *(int*)num2);
}

int main()
{  int *pointer;
 int find;
 int SaveNumber[SIZE];

 srand(time(NULL));
 for(int i=0; i < SIZE; i++)
 {
  int RanNum;
 RanNum=rand() % 100;
 SaveNumber[i] = RanNum;
 }

printf("정렬전 : ");
for(int i=0; i<SIZE; i++)
printf("%d ",SaveNumber[i]);
printf("\n");

printf("정렬후  :");
qsort (SaveNumber, 11, sizeof(int), compare);
for(int cnt =0; cnt<SIZE; cnt++)
printf("%d " , SaveNumber[cnt]);

pointer =(int*)bsearch(&find, SaveNumber , SIZE , sizeof(SaveNumber[0]),comparer);
printf("검색할 숫자를 입력하세요  : ");
scanf("%d", &find); 
 
 if(pointer == NULL)
 printf("입력한 값을 찾을수 없습니다 . 다시 입력해주세요 ");
 else
 printf("%d\n", *pointer);


return 0;
}

 

간단히 랜덤 함수를생성 해서 랜덤 함수를 서치 하는걸로 해봤는데

값이 아예 안읽혀요.. 이것저것 다해봤는데..

문제점이 무엇일까요 ㅜ

 

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호