一个C++程序的问题!!

来源:百度知道 编辑:UC知道 时间:2024/05/17 06:32:19
要求输入一个长度为10的数组,将其第一位个最小的一位调换,最后一位与最大项调换,并输出!!
好像有点问题咧~~ 还是运行不了!!!!

楼上明显有问题啊。。。。
按你那么写,第一位跟最后一位的数据就丢失了。。。。
#include<iostream>
using namespace std;
int main()
{
int a[10],max=-10000000,min=10000000;
int maxIndex=0,minIndex=0;
for(int i=0;i<10;++i)
{
cin>>a[i];
if(a[i]>max)
{
max=a[i];
maxIndex=i;
}
if(a[i]<min)
{
min=a[i];
minIndex=i;
}
}
swap(a[maxIndex],a[9]);
swap(a[minIndex],a[0]);
for(int i=0;i<10;++i)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}

#include<iostream>
using namespace std;
int main()
{
int a[10],max=-10000000,min=10000000;
for(int i=0;i<10;++i)
{
cin>>a[i];
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
swap(max,a[9]);
swap(min,a[0]);
for(int i=0;i<10;++i)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}