VC中冒泡法排序我这样写错再哪里?

来源:百度知道 编辑:UC知道 时间:2024/05/24 13:08:13
#include "iostream.h"
void sort(int k[],int count);
int main()
{
int a[100];
int i,k,x;
x=0;
while(1)
{
cout<<"请输入数据:";
cin>>k;
if(k==9999)
break;
a[x]=k;
x++;
}
sort(a,x);
for(i=0;i<x;i++)
{
cout<<a[i]<<"\n";
}
return 1;
}
void sort(int k[],int count)
{
int i,j,temp;
for(i=0;i<count;i++)
{
for(j=0;j<count-i;j++)
{
if(k[j]<k[j+1])
temp=k[j];
k[j]=k[j+1];
k[j+1]=temp;
}
}
}

#include "iostream.h"

void sort(int k[],int count);
int main()
{
int a[100];
int i,k,x;
x=0;
while(1)
{
cout<<"请输入数据:";
cin>>k;
if(k==9999)
break;
a[x]=k;
x++;
}
sort(a,x);
cout<<"输出数据:"<<endl;
for(i=0;i<x;i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
return 1;
}
void sort(int k[],int count)
{
int i,j,temp;
for(i=0;i<count;i++)
{
for(j=0;j<count-i;j++)
{
if(k[j]<k[j+1])
{
temp=k[j];
k[j]=k[j+1];
k[j+1]=temp;
}
}
}
}
if下面的三行语句应该用括号括起来。你现在if下只有一条语句。