这个程序怎么改?数组冒泡排序

来源:百度知道 编辑:UC知道 时间:2024/05/27 11:56:31
#include<iostream.h>

int main()
{
int number=3;
int b[number]={1,2,5,4};

for(int i=0;i<number;i++)
{
int c;
if (b[i]>b[i+1])
{
c=b[i];
b[i]=b[i+1];
b[i+1]=c;
}
}
for(int j=0;i<number;j++)
cout<<b[j]<<endl;

return 0;
}

我这样写对吗?有错误,怎么改呢》?

冒泡靠一重循环是不能解决问题的。提供样码如下:
#include <iostream.h>
void BubbleSort(int* pData,int Count)
{
int iTemp;
for(int i=1;i<Count;i++)
{
for(int j=Count-1;j>=i;j--)
{
if(pData[j]<pData[j-1])
{
iTemp = pData[j-1];
pData[j-1] = pData[j];
pData[j] = iTemp;
}
}
}
}
void main()
{
int data[] = {10,9,8,7,6,5,4};
BubbleSort(data,7);
for (int i=0;i<7;i++)
cout<<data<<" ";
cout<<"\n";
}