编写C++程序

来源:百度知道 编辑:UC知道 时间:2024/06/24 11:20:08
编写程序,输入一个正整数N(1<N<=10),再输入N个整数,将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的N个数

#include<iostream>
using namespace std;
int main()
{
int datas[10];
int count;
int max,max_index=0;
int min,min_index=0;
int i;
cout<<"请输入元素个数:";
cin>>count;
cout<<"请输入元素:";
cin>>datas[0];
max=datas[0];
min=datas[0];
for(i=1;i<count;i++)
{
cin>>datas[i];
if(datas[i]>max)
{
max=datas[i];
max_index=i;
}
if(datas[i]<min)
{
min=datas[i];
min_index=i;
}
}
if((max_index!=0)&&(min_index!=count-1))
{
datas[min_index]=datas[0];
datas[0]=min;
datas[max_index]=datas[count-1];
datas[count-1]=max;
}
else if((max_index==0)&&(min_index!=count-1))
{
int temp=datas[0];
datas[0]=datas[min_index];
datas[min_index]=datas[count-1];
datas[count-1]=max;
}
else if((max