#include<stdio.h> int main() { int i,j,k,a[16],n; for(i=0;i<=1...

发布网友 发布时间:2024-09-30 15:21

我来回答

1个回答

热心网友 时间:4分钟前

#include<stdio.h>
int main(){
int i, j, k, b, flag = 0, a[15];
for (i = 0;i < 15;i++) {scanf("%d", &a[i]);}
for (i = 0;i < 14;i++) {
k = i;
for (j = i + 1;j < 15;j++) {
if (a[j] > a[k]) {k = j;}
}
j = a[k];a[k] = a[i];a[i] = j;
}/*从大到小排列*/
scanf("%d", &b);/*输入要查找的数*/
i = 0;j = 14;
for (k = (i + j)/2;i != j;k = (i + j)/2) {
if (a[k] < b) {j = k;}
else if (a[k] > b) {i = k;}
else {flag = 1;printf("%d\n", k);break;}
}
if (flag == 0) {printf("error!\n");}/*表示输入的数不在数组中*/
return 0;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com