65,211
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
void input(int*p)
{
cout <<"please input 10 numbers(int):" <<endl;
for(int i=0;i <10;i++)
cin >> *(p+i);
cout << endl;
}
void range(int*p)
{
int min,max,temp1,temp2,ii = 0,jj = 0;
min=*p;
max=*p;
for(int i=1;i <10;i++)
{
if(*(p+i) < min)
{
min = *(p+i);
ii = i;
}
//我比较简单的改了下 用ii jj分别记录最大值和最小值的位置
if(*(p+i)> max)
{
max = *(p+i);
jj = i;
}
}
temp1 = *(p+ii);//要搞清楚你要交换的是哪两个数
*(p+ii)= *p;
*p = temp1;
temp2 = *(p+jj);
*(p+jj) = *(p+9);
*(p+9) = temp2;
}
void output(int*p)
{
for(int i=0;i <10;i++)
cout <<*(p+i) <<" ";
cout <<endl;
}
int main()
{
int a[10];
int *p = &a[0];
void input(int*);
void range(int*);
void output(int*);
input(p);
range(p);
output(p);
return 0;
}