哪的错?
//输入5个数,按升序排列,但是结果很吓人
//这是我练习指针与函数,顺便再加上冒泡排序与选择排序的
//请帮我看看是哪出的错,谢谢了
#include <iostream.h>
#define M 5
void maopao(int *p,int n) //形式参数为指针变量,冒泡法
{
int i,j,temp;
for(i=0;i<n;i++)
for(j=n-i;j<n;j++)
if(p[j]>p[j+1])
{
temp=p[i];
p[i]=p[j+1];
p[j+1]=temp;
}
for(i=0;i<n;i++)
cout<<p[i];
cout<<endl;
}
void xuanze(int *p,int n) //形式参数为指针变量,选择法
{
int i,j,temp;
for(i=0;i<n;i++)
for(j=i+1;j<=n;j++)
if(p[i]>p[j])
{
temp=p[i];
p[i]=p[j];
p[j]=temp;
}
for(i=0;i<n;i++)
cout<<p[i];
cout<<endl;
}
void main(void)
{
int i,j;
int shu[5];
int *pp;
cout<<"请输入"<<M<<"个整数,输出按升序排列"<<endl;
for(i=0;i<M;i++)
cin>>shu[i];
pp=shu;
maopao(pp,M);
xuanze(pp,M);
}