请教一个c++冒泡算法的问题,多谢~

来源:百度知道 编辑:UC知道 时间:2024/06/17 16:13:33
#include<iostream>
using namespace std;
void bubble(int a[],int len);

int main()
{
int a[]={55,2,6,4,32,12,9,73,26,37};
int len=sizeof(a);
bubble(a,len);
for (int i=0;i<len;i++)
{
cout<<a<<endl;

}

return 0;
}

void bubble(int a[],int len)
{
int temp;

for (int pass=1;pass<len;pass++)
{
for (int i=0;i<len-pass;i++)
{
if (a[i]>a[i+1])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
}
}
不能正常输出,望朋友们能帮帮忙。

如果是求数组元素个数应该是len=sizeof(a)/sizeof(int)

你有两个问题.
我自己运行了下...
第一个就是求数组的元素个数int len=sizeof(a)/sizeof(int);
第二个是你输出是错误for (int i=0;i<len;i++)
{
cout<<a<<endl; //这里应该是cout<<a[i]<<endl;

}