2014-11-01 83 views
-1

问题,要进行升序排列阵列
算法使用,冒泡排序
异常时超过限制
编译器ideone在线编辑器/代码块 什么可能是这个可能的替代方案?时间限制在泡沫超过排序

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
  • 您的循环:

    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++)