Problem C: C语言习题 整数排序
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 524 Solved: 365
[ Submit][ Status][ Web Board]
Description
用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。整数和n在主函数中输入。最后在主函数中输出。
Input
n和n个整数
Output
排序后的整数
Sample Input
5
4 3 2 1 5
Sample Output
1 2 3 4 5
HINT
#include<iostream>
using
namespace
std;
void
sort(
int
**a,
int
b)
{
int
i,j,t;
for
(i=0;i<b-1;i++)
{
for
(j=0;j<b-1;j++)
{
if
(*a[j]>*a[j+1])
{
t=*a[j];*a[j]=*a[j+1];*a[j+1]=t;
}
}
}
}
int
main()
{
void
sort(
int
**,
int
);
int
i,n,data[20],**p,*pstr[20];
cin>>n;
for
(i=0; i<n; i++)
pstr[i]=&data[i];
for
(i=0; i<n; i++)
cin>>*pstr[i];
p=pstr;
sort(p,n);
for
(i=0; i<n; i++)
cout<<*pstr[i]<<
" "
;
return
0;
}