求一C++题源程序

来源:百度知道 编辑:UC知道 时间:2024/05/08 10:51:10
输入十个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换. 写三个函数:
1. 输入十个数;
2. 进行处理;
3. 输出十个数。
(用指针实现)

这个程序怎么写?
老师要求用指针,只要有指针就ok!

改好了。。都用的指针 麻烦
#include<iostream.h>
void array(int *p,int i)
{
for(i=0;i<10;i++)
cin>>*(p+i);
}
void exchange(int *p,int i)
{
int max,min,temp,m,n;
max=*p;
min=*p;
for(i=0;i<10;i++)
{
if(*(p+i)>max)
{max=*(p+i); m=i;}
if(*(p+i)<min)
{min=*(p+i); n=i;}
}
temp=*(p+m);
*(p+m)=*(p+9);
*(p+9)=temp;
temp=*(p+n);
*(p+n)=*p;
*p=temp;
}
void out(int *p,int i)
{
for(i=0;i<10;i++)
cout<<*(p+i)<<" ";
}
void main()
{
int a[10],i,*p;
p=a;
array(p,i);
exchange(p,i);
out(p,i);
}

定义一个a[10],用a来访问,自然是用的指针。