满意答案
xkjvsdfgvfs
2013.12.31
采纳率:44% 等级:12
已帮助:7718人
#include
#include
using namespace std;
void fun(int *p,int n) //冒泡升序子函数
{
for(int i=0;i
for(int j=i+1;j
{
if(*(p+i)>*(p+j))//升序
{
int temp;
temp=*(p+i);
*(p+i)=*(p+j);
*(p+j)=temp;
}
}
printf("After sorted,the array is:\n");
for(i=0;i
printf("%d ",*(p+i)); //输出排序后的数组
printf("\n");
}
void main()
{
vectora;//定义一个动态数组a
int n,temp;
printf("input the n:\n");//输入数组的大小
scanf("%d",&n);
printf("input the a[]:\n");
for(int j=0;j
{
scanf("%d",&temp);
a.push_back(temp); //输入数组的数据,并赋予a
}
int *q=&a[0]; //定义一个指向数组a的指针q
//q=a;
fun(q,n); //调用子函数
}
00分享举报