数组排序问题?
ra3 2002-10-13 10:36:25 请大家帮我看一下这题,到底是哪里不对?
输出数组里为什么会多一个 10 ,73 不见了。(我用VC编译运行的)
#include <iostream.h>
void main()
{
const int n=10;
int a[n]={55,2,6,4,32,12,9,73,26,37};
int tem;
for(int k=0;k<n;k++)
cout<<a[k]<<",";
cout<<endl;
for(int i=1;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(a[j]>a[j+1]){tem=a[j];a[j]=a[j+1];a[j+1]=tem;}
}
for(int k=0;k<n;k++)
cout<<a[k]<<",";
cout<<endl;
}
}
运行结果:
55,2,6,4,32,12,9,73,26,37,
2,6,4,32,12,9,55,26,37,10,
2,4,6,12,9,32,26,37,10,55,
2,4,6,9,12,26,32,10,37,55,
2,4,6,9,12,26,10,32,37,55,
2,4,6,9,12,10,26,32,37,55,
2,4,6,9,10,12,26,32,37,55,
2,4,6,9,10,12,26,32,37,55,
2,4,6,9,10,12,26,32,37,55,
2,4,6,9,10,12,26,32,37,55,