| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1605 人关注过本帖
标题:主函数里的冒泡算法为什么编写成函数就出了差错?
取消只看楼主 加入收藏
兔先生
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
快速回复:主函数里的冒泡算法为什么编写成函数就出了差错?
数据加载中...
 
   



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

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