//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;
}
相关文章: