输入一个有10个整型数的数组,将其中最大的数和第一个数交换,最小的数和最后一个交换.编写函数来完成
这个是C++的作业,麻烦哪位大侠帮我做下
#include<iostream>
using namespace std;
int main()
{
int a[10],*p,min,max,i,t,b;
cout<<"please enter 10 integers:"<<endl;
for(i=0;i<10;i++)
{
cin>>a[i]; //输入数组
}
p=a;
max=a[0];
min=a[9];
for(p=a;p<a+10;p++)
{
if(*p>max)
{ max=*p; //找出最大值,并和第一个交换
t=a[0];
a[0]=max;
*p=t;
}
if(*p<min)
{
min=*p;
b=a[9];
a[9]=min;
*p=b;
}
}
for(p=a;p<=a+9;p++) //输出新的数组
{cout<<*p<<" ";}
return 0;
}
我自己做的