/* -------------------------------------------------- 探索1(線形探索)tansaku01_linear_search -------------------------------------------------- */ #include #define YOUSO 10 int flg,kazu; int su[]={3,25,60,48,13,80,40,12,7,99}; /* -------- 関数のプロトタイプ宣言 -------- */ 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++; } } /* -------- 表示処理 num_display -------- */ void num_display(void){ int i; printf("%d 個の数字を探索します(線形探索 LinearSearch)\n",YOUSO); for ( i=0 ; i<=YOUSO-1 ; i++) { printf("%4d",su[i]); } printf("\n"); return; }