“输入10个数,将最小数与第一个对换,最大数与最后一个对换",不知哪出现问题#includevoid out(int *p,int n){\x05int i;\x05cout

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 00:06:24
“输入10个数,将最小数与第一个对换,最大数与最后一个对换

“输入10个数,将最小数与第一个对换,最大数与最后一个对换",不知哪出现问题#includevoid out(int *p,int n){\x05int i;\x05cout
“输入10个数,将最小数与第一个对换,最大数与最后一个对换",不知哪出现问题
#include
void out(int *p,int n)
{
\x05int i;
\x05cout

“输入10个数,将最小数与第一个对换,最大数与最后一个对换",不知哪出现问题#includevoid out(int *p,int n){\x05int i;\x05cout
#include<iostream>
using namespace std;
void out(int *p,int n)
{
int i;
cout<<"enter 10 number: ";
for(i=0;i<n;i++)
cin>>*p++;
}
void exch(int *p,int n)
{
int i,t,m;
    int min=*p,max=*p;
int *q=p;
for(i=0;i<n;q++,i++)
{
if(*q>max)
{
max=*q;
m=i;
}
if(*q<min)
{
min=*q;
t=i;
}
}
int temp1;
    temp1=*p;
    *p=min;
    *(p+t)=temp1;
int temp2;
temp2=*(p+n-1);
    *(p+n-1)=max;
    *(p+m)=temp2;
}
int main()
{

int *p,a[10],i;
p=a;
out(p,10);
exch(p,10);
for(i=0;i<10;i++)
cout<<a[i]<<' ';
return 0;
}
min和max的设定有问题,改完了,可以运行