字符数组的排列

原创 2013年12月02日 19:22:34
/*
* 程序的版权和版本声明部分
* Copyright (c)2013, 烟台大学计算机学院学生
* All rightsreserved.
* 作    者:赵加响
* 完成日期:2013  年12  月 2 日
* 版本号: v1.0
* 输入描述:无
* 问题描述:数组的排序
* 程序输出:
*问题分析:
*/
#include <iostream>
using namespace std;
//两个函数bubble_sort和output_array的声明
void bubble_sort(char[], char);
void output_array(char[],char);
int main( )
{
    char a[20] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t'};
    char b[15] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o',};//请自己补足
    bubble_sort(a,20);   //用冒泡法按降序排序a中元素
    output_array(a,20);
    cout<<endl;   //输出排序后的数组
    bubble_sort(b,15);   //用冒泡法按降序排序b中元素
    output_array(b,15);
    cout<<endl;   //输出排序后的数组
    return 0;
}
//请在下面定义bubble_sort和output_array
void bubble_sort(char a[],char n)
{
   char i,t;
    for(i=1; i<n; i++)//n个数 比较n-1次
        for(char j=0; j<n-i; j++)
            if(a[j+1]>a[j])
            {
                t=a[j];
                a[j]=a[j+1];
                a[j+1]=t;
            }
}
void output_array(char a[],char n)
{
    for(char i=0; i<n; i++)
        cout<<a[i]<<" ";
}


 

相关文章推荐

求字符数组的全排列算法

题目:输入一个字符串,打印出该字符串中字符的所有排列。 例如输入字符串abc,则输出由字符a、b、c 所能排列出来的所有字符串abc、acb、bac、bca、cab 和cba。算法思想 1.把第1...

字符数组循环位移高效算法

  • 2013年07月11日 21:22
  • 803B
  • 下载

C语言字符数组与字符串.ppt

  • 2012年11月27日 22:15
  • 230KB
  • 下载

第十三周项目四 数组排列(2)字符数组排列

运行及代码: /* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *dood luck *文件名称:d.cpp *作 者:张旺...

型字符数组的合并

  • 2013年05月08日 11:12
  • 2KB
  • 下载

GB2312汉字编码表与其字符数组.zip

  • 2015年09月24日 09:17
  • 1.38MB
  • 下载

C语言中字符数组的初始化与赋值

C语言中字符串的初始化赋值及其他操作

字符串指针与字符数组的区别

  • 2015年04月13日 21:48
  • 4KB
  • 下载

rabin-karp二维字符数组匹配

#include #include #include using namespace std; void two_d_rabin_karp_matcher(char **T,int n1,in...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:字符数组的排列
举报原因:
原因补充:

(最多只允许输入30个字)