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

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/06 00:59:33
“输入10个数,将最小数与第一个对换,最大数与最后一个对换
xTj0}ck8?qNP˲-@aiYW6J`, JIv˰/&Yc)^,{?ZGƪ)MΆp֧*>8Ѱ~8:>_χϓ۳/{Azv H պ:s[hy- L*W7zs3]]Tuhgvu<*fC[E-kȰ-MS Ҡӳ5I0&!!q4ݲPW4e9 )&D,!IXUV|vʗ3`"FN*\\Y|2%eE)dsrze[48j*IJ@U̲$S D,^ [&Z{-鴐\f߀H,ѝRmFdW UT IvJm*;P^ίƳY*lqy <J9%CZ&ƣh2Atx/~- un&{ 

“输入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的设定有问题,改完了,可以运行