/* ------------------------------------------------------- 探索1(線形探索) tansaku01_linear_search ------------------------------------------------------- */ #include #define YOUSO 10 int su[]={3,25,60,48,13,80,40,12,7,99}; int kazu,flg; /* ------- 関数のプロトタイプ宣言 ------*/ void num_display(void); void linear_search(void); /* ------- main関数 ------*/ int main(void) { num_display(); printf("\n探したい値を入れて下さい-->"); scanf("%d",&kazu); flg=0; linear_search(); if ( flg==1 ) printf("見つかりました\n"); else printf("見つかりませんでした\n"); return 0; } /* ------- 線形探索 linear_search関数 ------*/ void linear_search(void) { int n; printf("\n -------------- Search START -------------- \n"); n=0; while ( !(flg==1 || n==YOUSO) ) { if (kazu==su[n]) { flg=1; } n++; } return; } /* ------- 表示処理 num_display関数 ------*/ void num_display(void) { int i; printf("%d 個の数字を探索します(線形探索 Linear Search)\n",YOUSO); for ( i=0 ; i<=YOUSO-1 ; i++) { printf("%4d",su[i]); } printf("\n"); return; }