2014-11-01 52 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++)