有一个一维数组,元素按从小到大排列。输入一个数,在数组中查找,若找到...答:int main(){ int n=10,i,j,x,a[20]={2,4,6,7,34,45,67,84,88,90};printf("原来的数组:\n");for(i=0;i<n;i++)printf("%d ",a[i]);printf("\nplease input a number: ");scanf("%d",&x);for(i=0;i<n;i++)if(a[i]==x)break;if(i<=n-1){ for(;i<n...
编程, 给定排好数组, 输入一个数,若数组中有则删除这个数,无则输出...答:include<iostream>using namespace std;int find(int *A,int a,int low,int high){ if(high != low){ int mid=(high+low)/2; if(A[mid]==a) return mid; if(A[mid]>a) return find(A,a,low,mid); if(A[mid]<a) return find(A,a,mid+1,high); } else if(A[low...
已知int a[10]={1,3,5,8,10,21,33,46,57};输入一个整数x插入数组a...答:include<stdio.h> int main(){ int a[10]={1,3,5,8,10,21,33,46,57};int x,k=0;scanf("%d",&x);for(int i=0;i<9;i++)if(x>=a[i])k=i;//先找到顺序插入的位置 for(int j=8;j>k;j--)a[j+1]=a[j];//从最后一个元素开始到插入位置后的一个位置;依次向后...