当前位置:首页 » 多媒体相关

冒泡问题,帮我看看


#include   <stdio.h>  
   
  //冒泡法排序  
   
  main()  
  {  
          int   i,j,temp,a[10];  
          printf("input   10   numbers:");  
          for(i=0;i<10;i++)  
                  scanf("%d",&a[i]);  
          for(i=0;i<10;i++)  
                  for(j=0;j<9-i;j++)  
                          if(a[j]>a[j+1])  
                          {  
                                  temp=a[j];  
                                  a[j]=a[j+1];  
                                  a[j+1]=a[j];  
                          }  
          for(i=0;i<10;i++)  
                  printf("%d,",a[i]);  
          getch();  
  }

推荐阅读

  • 盛大互动娱乐面临考验进入下行通道 [详细内容]
  • 三重散热设计 微星再上7300GT新品 [详细内容]
  • 送Q币 翔升高频73GT DDR3杀599公价 [详细内容]
  • 高盛称盛大已进入下行通道 转型将面临考验 [详细内容]
  • 3250震动模式的BUG [详细内容]
  • 500/1450 影驰80纳米76GE AGP仅999 [详细内容]
  • 微星5535 MP3带您进入新感官时代 [详细内容]
  • 网友回答:
    网友:yzb1000

    这是冒泡法吗?  
      for(i=0;i<9;i++)  
            for(j=i+1;j<10;j++)  
      ......

    网友:ppm07

    main()  
      {  
              int   i,j,temp,a[10];  
              printf("input   10   numbers:");  
              for(i=0;i<10;i++)  
                      scanf("%d",&a[i]);  
              for(i=0;i<10;i++)  
                      for(j=0;j<9-i;j++)  
                              if(a[j]>a[j+1])  
                              {  
                                      temp=a[j];  
                                      a[j]=a[j+1];  
                                      a[j+1]=temp;//改在这里。  
                              }  
              for(i=0;i<10;i++)  
                      printf("%d,",a[i]);  
            getch();  
      }  
       
     

    网友:lyjlee

    for(i=0;i<10;i++)  
              for(j=i+1;j<10;j++){  
                    if(a[j]>a[i]){tmp=a[j];a[j]=a[i];a[i]=tmp;}  
              }

    网友:bensu

    唉!  
       
      又来迟一步了.  
      #include   <stdio.h>  
       
      //冒泡法排序  
       
      main()  
      {  
              int   i,j,temp,a[10];  
              printf("input   10   numbers:");  
              for(i=0;i<10;i++)  
                      scanf("%d",&a[i]);  
              for(i=0;i<10;i++)  
                      for(j=0;j<10-i;j++)  
                              if(a[j]>a[j+1])  
                              {  
                                      temp=a[j];  
                                      a[j]=a[j+1];  
                                      a[j+1]=temp;  
                              }  
              for(i=0;i<10;i++)  
                      printf("%d,",a[i]);  
              getch();  
      }  
     

    .

    讨论区

    Login