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

原创 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[] 下面的一样。

VB从键盘输入任意三个数A,B,C,将其值按由大到小的顺序显示出来

Private Sub Form_Load() Dim x As Integer,y As Integer,z As Integer Dim diyige As Integer Dim dier...
  • aeedda
  • aeedda
  • 2017年03月14日 07:09
  • 1411

随机产生5个两位正整数,存放在数组中,对数组元素从小到大排序。

#include #include #include using namespace std; int main() { int a[5],i,j,t; srand((unsigned)ti...
  • u012763043
  • u012763043
  • 2013年11月13日 00:44
  • 943

按照数组值从大到小的顺序将其下标输出

我们可以用冒泡,快排,选择等排序方法实现数组排序,但是有时候我们不想改变数组顺序,只是想知道它的顺序,然后将其下标输出,应该怎么实现呢? 简单例子: int num[]...
  • u010731949
  • u010731949
  • 2015年05月02日 14:02
  • 406

题目:输入 5 个数(含负数、小数)将它们按由小到大的顺序排列起来。提示:需要排序的数字通过参数传递进来。

题目:输入 5 个数(含负数、小数)将它们按由小到大的顺序排列起来。 提示:需要排序的数字通过参数传递进来。 例如: 输入:-1 2.1 -3 5 7 输出: -3 -1 2....
  • u013383042
  • u013383042
  • 2017年09月02日 11:51
  • 196

输入三个实数,按由大到小顺序输出:

#include int main() { float a,b,c; printf("Please entera,b,c:\n"); scanf("%f%f%f",&a,&b,&c); i...
  • yuzuodeyunwcj
  • yuzuodeyunwcj
  • 2015年03月25日 07:25
  • 277

通过指针变量用选择法对数组中的10个整数按从大到小进行排序

  taxis:排序              swap:交换                  temp:临时#include #include #define N 10void swap(int ...
  • huangyiyun
  • huangyiyun
  • 2007年12月11日 23:39
  • 7460

输入10个整型整数,用选择法对这10个数排序,并该由大到小顺序在屏幕上输出。

#include int main() {     int a[10],i,k,j,t;     for(i=0;i         scanf("%d",&a[i]);     for(...
  • u013217472
  • u013217472
  • 2013年12月19日 19:32
  • 4158

用冒泡法将10个整数进行由大到小排序(数组)

/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 刘同宾 ...
  • liubinzi123
  • liubinzi123
  • 2012年12月04日 23:09
  • 11243

数组从大到小及从小到大排序

function sort(a) {//排序大小 var i = j = t = 0; for (i = 0; i < a.length; i++) { ...
  • chinet_bridge
  • chinet_bridge
  • 2015年08月28日 19:17
  • 3807

用指针方法对10个整数按由大到小的顺序排序

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

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