//2017.1 1,给定一个数组,删除最大最小数字后,按顺序输出剩余数字。 #include<iostream> #include<algorithm> #include<stdlib.h> using namespace std; int main() { int i,j,k; int a[10]={1,2,3,4,5,6,7,8,9,10}; int ma,mi; for(i=0;i<10;i++) //现对数组进行排序。 { ma=i; for(k=i;k<10;k++) //找出最大数。 if(a[ma]<a[k]) ma=k; if(i!=ma) { j=a[i]; a[i]=a[ma]; a[ma]=j; } } for(k=0;k<10;k++) cout<<a[k]<<" "; cout<<endl; ma=a[0]; mi=a[9]; j=0; for(i=0;i<10;i++) if((a[i]!=ma)&&(a[i]!=mi)) {a[j]=a[i]; j++;} //j即为新删除后数组的大小。0-j-1 for(i=0;i<j;i++) cout<<a[i]<<" "; return 0; }