【数组】14周项目四(一)。字符数组排序
2013-12-02 08:51
316 查看
上机内容:C++程序的编写和运行
上机目的:掌握简单C++程序的编辑、编译、连接和运行的一般过程
我的程序:
运行结果:
心得体会:略
知识点总结:略
上机目的:掌握简单C++程序的编辑、编译、连接和运行的一般过程
我的程序:
/* Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者:赵玲玲 * 完成日期:2013 年 12 月 2 日 * 版 本 号:v1.0 * 输入描述: 无 * 问题描述:冒泡法排序字符 * 程序输出: 略 * 问题分析:数组应用,循环应用(嵌套循环使小数下沉,调换顺序),不同功能的函数调用 */ #include <iostream> using namespace std; void bubble_sort(char a[],int n); //两个函数bubble_sort和output_array的声明 void output_array(char a[],int n); int main( ) { char a[20]={'s','o','r','t','b','u','b','b','l','e','s','e','c','t','o','k','o','k','l','p'}; char b[15]={'a','b','c','a','f','t','y'}; bubble_sort(a,20); //用冒泡法按降序排序a中元素 output_array(a,20); //输出排序后的数组 bubble_sort(b,15); //用冒泡法按降序排序b中元素 output_array(b,15); //输出排序后的数组 return 0; } //请在下面定义bubble_sort和output_array函数 void bubble_sort(char a[],int n) { int t,i,j; for(i=1;i<=n;i++) //共进行n轮比较 { for(j=0;j<=n-i;j++) //每轮进行(10-i)次两两比较 { if(a[i]<a[i+1]) //若前面的数小于后面的数 { t=a[i]; a[i]=a[i+1]; a[i+1]=t; //交换两数的位置,使小数下沉 } } } return ; } void output_array(char a[],int n) { int i; cout<<"数字降序排列为:"<<endl; for(i=1;i<n;i++) //交换后输出 { cout<<a[i]<<" "; } cout<<endl; return ; }
运行结果:
心得体会:略
知识点总结:略
相关文章推荐
- AWS Toolkit for Eclipse的安装和一个用户反馈的问题
- NoSQL之Redis对数据类型hash的操作
- 如何调整ABAP程序的性能
- 2013级C++第15周项目——二维数组
- ENGLISH资料收集(33)-知足常乐
- ABAP程序性能优化
- 海尔小家电总结
- Win8如何在桌面创建快捷方式(3种简单的方式)
- 百度地图手机四角坐标
- ControlsFX8.0.2中对话框无法判断是否显示的修改
- 最牛B的编码套路
- 最牛B的编码套路
- 数据结构 && 实验8 && 实验八:排序
- 解密jQuery事件核心 - 委托设计(二)
- 【转】数据库中的视图
- 绝对路径与相对路径
- linux 里的一些英文缩写含义
- DOS命令 -- 常用备查
- IT公司女性比例太高是隐患
- duilib入门简明教程 -- VS环境配置