C++高手进 帮忙给个答案
设计一程序,它输入10个整数到一个数组中,调整这10个数在数组中的排列位置,使得其中最大的一个数成为数组的首元素,最小的一个数成为数组的末元素。
[解决办法]
const int len=n;
int *array=new int[len];
input array[]
以上略
for(int i=0;i <len-1;i++)
{
for(int j=i+1;j <len;j++)
{
if(array[i] <array[j])
{
int tmpInt=array[i];
array[i]=array[j];
array[j]=tmpInt;
}
}
}
[解决办法]
也可以一次遍历,两个一起找
int mint=a[0],maxt = a[0];
for(int i = 0; i < sizeof(a)/sizeof(int); ++i)
{
if(maxt < a[i])
//.......;
if(mint > a[i])
//........;
}