C/C++の宿題を片付けます 53代目
■ このスレッドは過去ログ倉庫に格納されています
0784780
2005/11/29(火) 14:52:05int i,j;
int l,r,c;
int a[10] = { 3 , 15, 24, 14 , 76 , 39 , 48 , 52 , 6 , 10};
int b;
/* Sort */
for(i=0;i<9;i++){
for(j=i+1;j<10;j++){
if(a[i]>a[j]){ int t = a[i];a[i]=a[j];a[j]=t; }
}
}
for(i=0;i<10;i++){printf ("%d ",a[i] ); } printf("\n");
/* Find */
scanf("%d",&b);
for(l=0, r=9 , c=(l+r)/2; a[c]!=b; c=(l+r)/2){
printf("%d - %d - %d \n",a[l],a[c],a[r]);
if(l==r) break;
if(a[c]<b) l=c+1; else r=c-1;
}
if( l==r && a[l]!=b){
printf("Not found \n");
}else{
printf("%d - %d - %d \n",a[l],a[c],a[r]);
}
■ このスレッドは過去ログ倉庫に格納されています