/* ------------------------------------------------- 探索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; } /* -------- 表示処理 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; } /* -------- 線形探索 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; }