| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 10102 人关注过本帖
标题:编写一个程序输入若干个字符串采用冒泡排序法对这些字符按词典顺序进行排序 ...
只看楼主 加入收藏
qq8801103
Rank: 5Rank: 5
来 自:苏州中科大软件学院
等 级:职业侠客
威 望:1
帖 子:422
专家分:340
注 册:2009-10-8
结帖率:73.96%
收藏
已结贴  问题点数:10 回复次数:8 
编写一个程序输入若干个字符串采用冒泡排序法对这些字符按词典顺序进行排序并输出
编写一个程序输入若干个字符串采用冒泡排序法对这些字符按词典顺序进行排序并输出
搜索更多相关主题的帖子: 字符 编写 词典 冒泡 
2010-03-14 12:43
陈大师
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:231
专家分:1038
注 册:2009-11-4
收藏
得分:3 
试试这个····
#include<iostream>
#define n 10
using namespace std;
main()
{
    void sort(char *[],int ); /*声明自定义的字典排序函数*/
    char *q[n];
    int i;
    for(i=0; i<n; i++)
        q[i]=new char[30], scanf("%s",q[i]); /*给q数组申请30大小的空间并对其进行赋值*/
    sort( q, n); /*调用自定义的字典排序函数*/
    for(i=0; i<n; i++)
        printf((i==n-1)?"%s\n":"%s ",q[i]);
    return 0;
}
void sort(char *q[],int t)/*自定义的字典排序函数*/
{ char *temp;
int i, j, k;
for(i=0; i<t-1; i++)
{
    k=i;
    for(j=i+1; j<t; j++)
        if(strcmp(q[k], q[j])>0) /*如果返回值大于零,即字符串a[k]大于a[j],则进行交换*/
            k=j;
        if(k!=i)
            temp=q[i], q[i]=q[k], q[k]=temp;
}
}


[ 本帖最后由 陈大师 于 2010-3-14 12:51 编辑 ]
2010-03-14 12:49
qq8801103
Rank: 5Rank: 5
来 自:苏州中科大软件学院
等 级:职业侠客
威 望:1
帖 子:422
专家分:340
注 册:2009-10-8
收藏
得分:0 
本人是初学者  能否简单点 谢谢

Discuz!  
好好学习  天天向上
2010-03-14 12:52
陈大师
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:231
专家分:1038
注 册:2009-11-4
收藏
得分:3 
好 简单的~~
#include<iostream>
using namespace std;
main()
{
    char q[100],temp;
    int i,j;
    gets(q);
    for(i=0; i<strlen(q); i++)
    for(j=0;j<strlen(q)-1-i;j++)
        if(q[j]>q[j+1])
        {
            temp=q[j];
            q[j]=q[j+1];
            q[j+1]=temp;
        }
    puts(q);
}
2010-03-14 13:31
qq8801103
Rank: 5Rank: 5
来 自:苏州中科大软件学院
等 级:职业侠客
威 望:1
帖 子:422
专家分:340
注 册:2009-10-8
收藏
得分:0 
我用的是tc编译的  头文件应该用#include <stdio.h>

Discuz!  
好好学习  天天向上
2010-03-14 13:51
陈大师
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:231
专家分:1038
注 册:2009-11-4
收藏
得分:2 
那你就改过来 你又没说 我的是vc
2010-03-14 13:55
qq8801103
Rank: 5Rank: 5
来 自:苏州中科大软件学院
等 级:职业侠客
威 望:1
帖 子:422
专家分:340
注 册:2009-10-8
收藏
得分:0 
  我调试看看

Discuz!  
好好学习  天天向上
2010-03-14 13:57
qq8801103
Rank: 5Rank: 5
来 自:苏州中科大软件学院
等 级:职业侠客
威 望:1
帖 子:422
专家分:340
注 册:2009-10-8
收藏
得分:0 
回复 4楼的  这里用strlen 有什么用

Discuz!  
好好学习  天天向上
2010-03-14 13:58
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:2 
6楼 厉害
2010-03-14 13:59
快速回复:编写一个程序输入若干个字符串采用冒泡排序法对这些字符按词典顺序进行 ...
数据加载中...
 
   



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

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