| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 630 人关注过本帖
标题:关于冒泡法,我有几个疑问。
只看楼主 加入收藏
霜迟
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-10-11
结帖率:66.67%
收藏
已结贴  问题点数:18 回复次数:8 
关于冒泡法,我有几个疑问。
代码如下:
#include "stdio.h"
void main()
{
    int a[10],i,j,t;
    printf("please input 10 integers:");
1    for(i=0;i<10;i++)
        scanf("%d",&a[i]);
2    for(i=0;i<10-1;i++)
        for(j=0;j<10-1-i;j++)
            if(a[j]<a[j+1])
            {
                t=a[j];
                a[j]=a[j+1];
                a[j+1]=t;
            }
            printf("\n The sorted number is:");
3            for(i=0;i<10;i++)
4                printf("%4d",a[i]);
            printf("\n");
}
第一个问题;1.2.3这三个关于i的循环各有什么作用?
第二个问题:4中能不能把a[i]换位&a[i]
搜索更多相关主题的帖子: include please number 
2013-12-22 12:31
xiaozi2013
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:四川成都
等 级:蒙面侠
威 望:6
帖 子:830
专家分:4331
注 册:2013-12-13
收藏
得分:0 
个人理解:
    1表示比较多少轮
    2表示每一轮比较的次数
    3表示输出a[i]
    4话说没见过这么搞的

--整天敲那些破代码能找着媳妇儿吗。。。---
2013-12-22 12:36
ljx小子
Rank: 8Rank: 8
来 自:星星
等 级:蝙蝠侠
威 望:2
帖 子:222
专家分:916
注 册:2013-10-7
收藏
得分:0 
1 表示先输入数组中的各个数
2 就是ls说的比较多少轮
3 就是每回比较的次数,用下标控制比较的数
4 不能这么改,&是取地址,输出的时候必须是变量不能是地址这是跟输入的不容

。。。。。。。。。。。
2013-12-22 12:43
loveClangage
Rank: 8Rank: 8
来 自:广东云浮
等 级:蝙蝠侠
帖 子:326
专家分:891
注 册:2013-8-23
收藏
得分:0 
只要搞懂思路、学会语言、就不会觉得这是问题、

编写的程序,不能改变世界,却可以改变自己...
2013-12-22 13:00
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:0 
基础概念都没搞清楚就来写代码?

三十年河东,三十年河西,莫欺少年穷!
2013-12-22 13:20
编程了啊
Rank: 2
等 级:论坛游民
威 望:1
帖 子:31
专家分:20
注 册:2013-12-19
收藏
得分:18 
回复 楼主 霜迟
1.   依次输入10个数赋值给a[0]~a[9]
2.   表示进行9趟循环,(下面的那个for循环表示每趟循环进行9-i次比较)
       (注:冒泡法:如果有i个数,要进行i-1次循环,在进行j趟循环时要进行i-j次两两比较)
3.   将排好序的数依次输出
4.   不能,&a[i]表示的是a[i]的地址值,而a[i]表示的才是数值,我们要输出的是数值而不是地址值。
2013-12-22 13:38
霜迟
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-10-11
收藏
得分:0 
回复 5楼 韶志
呵呵、
2013-12-22 15:12
Kiss蓝天
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-12-22
收藏
得分:0 
&是scanf的用法,printf不能把
2013-12-22 20:30
灵魂解剖者
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2013-11-27
收藏
得分:0 
回复 楼主 霜迟
1 表示输入的个数;
2 表示循环时比较的次数;
3 表示输出数的个数。
2013-12-22 20:37
快速回复:关于冒泡法,我有几个疑问。
数据加载中...
 
   



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

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