首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

冒泡法如何逆序输出

2012-03-24 
冒泡法怎么逆序输出#includestdio.hintmain(){inta[5],i,j,tfor(i0i 5i++)scanf( %d ,&a[i])for

冒泡法怎么逆序输出
#include   <stdio.h>
int   main()
{
int   a[5],i,j,t;
for(i=0;i <5;i++)
scanf( "%d ",&a[i]);
for(i=0;i <4;i++)
for(j=0;j <5-i;j++)
if(a[j]> a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
                                    for(i=5;i> 0;i--)/*这里改了一下,冒泡本来从小到大,为什么不能逆序?*/
printf( "%d   \n ",a[i]);
   

  return   0;
}

[解决办法]
for(i=5;i> 0;i--)/*这里改了一下,冒泡本来从小到大,为什么不能逆序?*/
_______________________________________________________________
for(i=4;i> =0;i--)
[解决办法]



int main()
{
int a[5],i,j,t;
for(i=0;i <5;i++)
scanf( "%d ",&a[i]);

for(i=0;i <4;i++)
for(j=0;j <4-i;j++)
if(a[j]> a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(i=4;i> =0;i--)/*这里改了一下,冒泡本来从小到大,为什么不能逆序?*/
printf( "%d \n ",a[i]);


return 0;
}

热点排行