第十四周上机实践项目——字符数组排序

原创 2013年12月02日 18:29:02
/*             
*程序的版权和版本声明部分:             
*Copyright(c)2013,烟台大学计算机学院学生            
*All rights reserved.            
*文件名称:字符数组排序             
*作者:刘中林             
*完成日期:2013年 12月01日             
*版本号:v1.0             
*对任务及求解方法的描述部分:依次两两比较             
*输入描述:无         
*问题描述: 无   
*程序输出: 字符的处理     
*问题分析: 无            
*算法设计:冒泡法的应用             
*/
#include <iostream>
using namespace std;
void bubble_sort(char arr[], int num);
void output_array(char arr[], int num);
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','t','b','t','u','l','e','e','k','c','l','e','t'};
    bubble_sort(a,20);   //用冒泡法按降序排序a中元素
    output_array(a,20);  //输出排序后的数组
	bubble_sort(a,15);
    output_array(a,15);
    return 0;
}
//下面定义自定义函数
void bubble_sort(char arr[], int num)
{
    int i,j;
    char t;
    for(j=0; j<num-1; j++)   //共进行num-1趟比较
        for(i=0; i<num-j; i++) //在每趟中要进行num-j次两两比较
            if (arr[i]<arr[i+1]) 
            {
                t=arr[i]; //交换两个数的位置
                arr[i]=arr[i+1];
                arr[i+1]=t;
            }
    return;
}

void output_array(char arr[], int num)
{
    int i;
    for(i=0; i<num-1; i++)
        cout<<arr[i]<<", ";
    cout<<arr[num-1]<<"\n";
    return;
}


*样例输出:

*心得体会:我本来以为处理字符后还输出数字哪!!依然菜鸟。。

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

第十四周上机实践项目--------数组的排序

/* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 *All rights re...
  • u012369385
  • u012369385
  • 2013年12月01日 19:47
  • 534

第十四周上机实践项目——选择排序

/* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 *All rights re...
  • u012369385
  • u012369385
  • 2013年12月02日 19:11
  • 519

第十四周上机实践项目——动物这样叫

/* *程序的版权和版本声明部分: *Copyright(c)2014,烟台大学计算机学院学生 *All rights reserved. *文件名称:动物这样叫 *作者...
  • u012369385
  • u012369385
  • 2014年05月26日 17:42
  • 412

第十四周上机实践项目——函数处理

/* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 *All rights re...
  • u012369385
  • u012369385
  • 2013年12月01日 12:25
  • 546

第十四周上机实践——项目1-排序函数模板

/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:郭永恒 *完成日期:201...
  • gyhguoge01234
  • gyhguoge01234
  • 2016年06月01日 22:52
  • 164

ACCP S1 C#第十四章 第十五章 上机练习

上机1,2using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sys...
  • baidu_36074048
  • baidu_36074048
  • 2016年11月29日 16:54
  • 1213

第十四周上机项目3.1

/* *Copyright (c) 2014, 烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:陈栋梁 *完成日期:2014年 12月 ...
  • m130494
  • m130494
  • 2014年12月02日 10:43
  • 211

第十四周上机项目3.2

/* *Copyright (c) 2014, 烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:陈栋梁 *完成日期:2014年 12月 ...
  • m130494
  • m130494
  • 2014年12月02日 10:46
  • 215

第十四周上机项目5

/* *Copyright (c) 2014, 烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:陈栋梁 *完成日期:2014年 12月 ...
  • m130494
  • m130494
  • 2014年12月02日 10:49
  • 278

第十一章上机练习

--查询每个年级的总学时数,并按照升序排列。 SELECT GradeId AS 年级,sum(ClassHour) as 总学时数 FROM [MySchool].[dbo].[Subject] g...
  • qq_36074180
  • qq_36074180
  • 2016年11月25日 17:23
  • 104
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第十四周上机实践项目——字符数组排序
举报原因:
原因补充:

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