/* -------------------------------------------------- 探索1(線形探索) tansaku01_linear_search.c -------------------------------------------------- */ #include #define YOUSO 10 int kazu,flg; 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++; } return; } /* -------- num_display関数 --------- */ void num_display(void) { int i; printf("%d 個の数字を探索します(線形探索)\n",YOUSO); for ( i=0 ; i<=YOUSO-1 ; i++ ) { printf("%4d",su[i]); } printf("\n"); return; }