用数组输出一段字符,并将其按照由大到小的顺序排列出来

原创 2013年12月02日 18:45:48
我的程序:

01./*  
02.* 程序的版权和版本声明部分:  
03.* Copyright (c) 2013, 烟台大学计算机学院  
04.* All rights reserved.  
05.* 文件名称:test.cpp  
06.* 作    者:王鲁峰  
07.* 完成日期:2013 年12月2日  
08.* 版 本 号:v1.0  
09.* 对任务及求解方法的描述部分: 
10.* 输入描述:无  
11.* 问题描述:输出一段字符
12.* 程序输入:略  
13.* 程序输出:略 
14.* 算法设计:略  
15.*/    

#include <iostream>
using namespace std;
void bubble_sort (char a[],int b);//将int a[]变成char a[]  下面的一样
void output_array (char a[],int b);
int main()
{

    char a[20]={'s','o','r','t','b','u','b','b','l','e','s','e','l','e','c','t','o','k','o','k'};
    char b[15]={'a','b','a','c','b','l','s','e','t','o','k','d','p','q','w'};
    bubble_sort (a,20);//a代表a[]这个数组  20代表a[]中的元素
    output_array(a,20);
    bubble_sort(b,15);
    output_array(b,15);
    return 0;
}
//下面定义自定义函数
void bubble_sort (char s[],int b)
{int i,j,t;
    for(j=0;j<b-2;j++)//共进行b-1次比较,由于是从0开始的,所以要减去2
    for(i=0;i<b-j-1;i++) //在每趟中要进行b-j次两两比较,由于还是从0开始的,所以再减去一个1
      if(s[i]<s[i+1])
      {
        t=s[i];
        s[i]=s[i+1];
        s[i+1]=t;
    }
    return ;
}
void output_array (char s[],int b)
{
    int i;
    for(i=0;i<b;i++)
    cout<<s[i]<<" ";
    cout<<endl;
       return ;
}


 

运行结果:

心得体会:

      只是将int a[]变成char a[] 下面的一样。

项目-排序函数模板将数组a中的前size个元素按从小到大顺序排列。试设计这个函数模板。

问题及代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:main.cpp *作 者:李磊涛 *完成时间:2016...

字符串练习:对字符串数组,按字典顺序排列大小

package cn.itcast.p1.string.test; /* * 1,给定一个字符串数组。按照字典顺序进行从小到大的排序。 * {"nba","abc","cba","zz","qq...

数组奇偶按照一定顺序排列

对一个数组,将数组中偶数从大到小排序,奇数从小到大排序,奇数和偶数交叉放且输出数组第一位放奇数,若奇数和偶数不等长,则把剩下的直接放到数组中。 #include #include using na...
  • hwltony
  • hwltony
  • 2013年08月28日 11:02
  • 535

写一方法,打印等长的二维数组,要求从1开始的自然数由方阵的最外圈向内螺旋方式地顺序排列。 如: n = 4 则打印:

写一方法,打印等长的二维数组,  *  要求从1开始的自然数由方阵的最外圈向内螺旋方式地顺序排列。 如: n = 4 则打印:     1 2 3 4  12 13 14 5  1...

写一方法,打印等长的二维数组,要求从1开始的自然数由方阵的最外圈向内螺旋方式地顺序排列。 如: n = 4 则打印:

写一方法,打印等长的二维数组,要求从1开始的自然数由方阵的最外圈向内螺旋方式地顺序排列。如: n = 4 则打印:                               1...

有两个磁盘文件“A"和”B",各存放一行字母,先要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件“C"中去。

有两个磁盘文件“A"和”B",各存放一行字母,先要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件“C"中去。 分析: 根据题目要求,可将此函数大致分为如下几个步骤。 ...

8--10指针方法对10个整数从大到小顺序排列

// 数组做形参 #include #include void sort(int x[],int n); int main() { int *p,i,a[10]; p=a;...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用数组输出一段字符,并将其按照由大到小的顺序排列出来
举报原因:
原因补充:

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