/* -------------------------------------------------- 探索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; } /* ---------- 線形探索 ---------- */ 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++; } } /* ---------- 表示処理 ---------- */ void num_display(void) { int i; printf("%d 個の数字を探索します(線形探索 LinearSearch)\n",YOUSO); for ( i=0 ; i<=YOUSO-1 ; i++ ) { printf("%4d",su[i]); } printf("\n"); }