C++输入3个整数,按由小到大的顺序输出。编写一函数,用指针变量作为参数。

2025-04-13 20:39:21
推荐回答(2个)
回答1:

#include
using namespace std;
void sort(int *b,int m)
{
int t,i,j;
for (j=0;j for (i=0;i {
if (*(b+i)>*(b+i+1))
{
t=*(b+i);
*(b+i)=*(b+i+1);
*(b+i+1)=t;
}
} for (i=0;i {
cout<<*(b+i)<<" ";
}
}
int main()
{
int a[3],i;
for (i=0;i<3;i++)
{
cin>>a[i];
}
sort(a,3);
}

回答2:

int enter_array(int *pt)
{
int i,n;
printf("How many numbers are to be sorted:\n");
scanf("%d",&n);
for(i=0;i{
scanf("%d",pt+i);
}
return n;
}void sort_array(int *pt,int n)
{
int i,j,temp;
for(j=0;j{
for(i=0;i {
if(*(pt+i)>*(pt+i+1))
{
temp=*(pt+i);
*(pt+i)=*(pt+i+1);
*(pt+i+1)=temp;
}
}
}
}