标题:主函数里的冒泡算法为什么编写成函数就出了差错?
取消只看楼主
兔先生
Rank: 2
等 级:论坛游民
帖 子:41
专家分:20
注 册:2018-11-9
结帖率:63.64%
已结贴  问题点数:20 回复次数:2 
主函数里的冒泡算法为什么编写成函数就出了差错?
在主函数里面冒泡算法没有问题,但被单独拿出来编成一个子函数就出错了,少了最后一个数,开头多了一个0。。。。。。
这是主函数
#include<stdio.h>
#include<conio.h>
int main()
 {
     int a[]={9,8,13,4,5,6,3,2,1};
     int i,j,t;
     for(i=0;i<9;i++)
     {
         for(j=0;j<9-i;j++)
         {
             if(a[j]>a[j+1])
             {
              t=a[j];
               a[j]=a[j+1];
               a[j+1]=t;
               
             }
         }
     }
     for(i=0;i<9;i++)
     printf("%d ",a[i]);
     getch();
 }
这是弄成子函数的代码
#include<stdio.h>
#include<conio.h>
int maopao(int b[],int n);
int main()
 {   
     int i,j;
     int a[]={9,8,13,4,5,6,3,2,1};
      maopao( a,9);
    for(i=0;i<9;i++)
     printf("%d ",a[i]);
     getch();
 }
 int maopao(int b[],int n)
 {int i,j,t;
     for(i=0;i<9;i++)
     {
         for(j=0;j<9-i;j++)
         {
             if(b[j]>b[j+1])
             {
              t=b[j];
               b[j]=b[j+1];
               b[j+1]=t;
               
             }
         }
     }
    }
搜索更多相关主题的帖子: 主函数 include int for i++ 
2018-11-09 22:49
兔先生
Rank: 2
等 级:论坛游民
帖 子:41
专家分:20
注 册:2018-11-9
得分:0 
回复 4楼 豆豆的滴
谢谢大佬,但为什么在主程序里运行没有错?
2018-11-11 20:42
兔先生
Rank: 2
等 级:论坛游民
帖 子:41
专家分:20
注 册:2018-11-9
得分:0 
回复 2楼 Tomorrw_I
谢谢大佬。
2018-11-11 20:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-491123-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.342040 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved