问题 - 按升序排序数组
使用的算法 - 冒泡排序
超出错误时间限制
Compiler-ideone在线编辑器/ Codeblocks
可能的替代方案是什么?
int a[5];
int i,t,j;
for(i=0;i<=4;i++) //for initialising the elements
{
printf("Enter 5 numbers");
scanf("%d",&a[i]);
}
for(j=0;j<5;i++) //for sorting
{
for(i=0;i<5;i++)
{
if(a[i]>a[i+1])
{
t=a[i+1];
a[i+1]=a[i];
a[i]=t;
}
}
}
for(i=0;i<=4;i++) //for printing the sorted array
{
printf("%d\n",a[i]);
}
答案 0 :(得分:0)
你的循环:
for(j=0;j<5;i++) //for sorting
应该说j ++,所以它应该是
for(j=0;j<5;j++)
你的第二个循环:
for(i=0;i<5;i++)
应该是
for(i=0;i<4;i++)