/* ------------------------------------------ 探索(1) 線形探索 ------------------------------------------ */ #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() { num_display(); /* 配列の表示 */ printf("探したい値を入れてください -->"); scanf("%d",&kazu); flg=0; linear_search(); /* 線形探索 */ if ( flg == 1 ) printf("見つかりました \n"); else printf("見つかりませんでした \n"); } void num_display() { int i; printf(" %d 個の数字を探索します(線形探索) \n",YOUSO); for ( i=0 ; i<=YOUSO-1 ; i++ ){ printf(" %d ",su[i]); } printf("\n"); printf("\n"); } void linear_search() { int n; printf(" -------------- Search START ------------- \n"); printf("\n"); n=0; while ( !( flg==1 || n==YOUSO ) ) { if ( kazu==su[n] ) { flg=1; } n++; } }