关于c++冒泡程序,请高手帮忙看看!

来源:百度知道 编辑:UC知道 时间:2024/06/04 03:05:07
这个是我用函数编写的程序,但是排序函数不起作用,调试结果仍是原来的序列;
#include<iostream.h>
void msort(int array[]);
int main()
{
int a[9]={8,3,9,7,25,100,26,39,2},len;
len=sizeof(a)/sizeof(int);
cout<<"排序前:"<<endl<<endl;
for(int i=0;i<len;i++)
cout<<a[i]<<',';
cout<<'\b'<<' ';
cout<<endl<<endl;
cout<<"排序后:"<<endl<<endl;
msort(a);
for( i=0;i<len;i++)
cout<<a[i]<<',';
cout<<'\b'<<' ';
cout<<endl<<endl;
cin.get();
return 0;
}
void msort(int array[])
{
int len,temp;
len=sizeof(array)/sizeof(int);
for(int i=0;i<len;i++)
{
for(int j=0;j<len;j++)
if(array[j]<array[i])
{
temp=array[i];
array[i]=array[j];
array[j]=temp;

#include <iostream>
using namespace std;
void msort(int* a);
int main()
{
int a[9]={8,3,9,7,25,100,26,39,2},len;
len=sizeof(a)/sizeof(int);
cout<<"排序前:"<<endl<<endl;
for(int i=0;i<len;i++)
cout<<a[i]<<',';
cout<<'\b'<<' ';
cout<<endl<<endl;
cout<<"排序后:"<<endl<<endl;
msort(a);
for( int i=0;i<len;i++)
cout<<a[i]<<',';
cout<<'\b'<<' ';
cout<<endl<<endl;
cin.get();
return 0;
}
void msort(int *a)
{
int len,temp;
len=9;
for(int i=0;i<len;i++)
{
for(int j=0;j<len;j++)
if(*(a+j)<*(a+i))
{
temp=*(a+i);
*(a+i)=*(a+j);
*(a+j)=temp;
}

}
}

你到网上搜索一下函数的参数传递问题
你写的函数 传