第17周项目 1 数组排序 指针
来源:互联网 发布:福州理工学院知乎 编辑:程序博客网 时间:2024/05/19 13:24
* copyright (c) 2014 , 烟台大学计算机学院
* all rights reserved .
* 文件名称 : textst . cpp
* 作者 : 孙旭明
* 完成日期 : 2014年12月22日
* 版本号 : v1.0
* 问题描述: 用指针描述数组
* 输出结果: 指针 -排序
*/
#include <iostream>
using namespace std;
void sort(int *p, int num); //不要对自定义函数的声明有任何改动
void output(int*, int);
int main( ) //不要对main函数有任何改动
{
int a[20]={86,46,22,18,77,45,32,80,26,88,57,67,20,18,28,17,54,49,11,16};
int b[15]={27,61,49,88,4,20,28,31,42,62,64,14,88,27,73};
sort(a,20); //用冒泡法按降序排序a中元素
output(a,20); //输出排序后的数组
sort(b,15); //用冒泡法按降序排序b中元素
output(b,15); //输出排序后的数组
return 0;
}
//下面定义自定义函数
void sort(int *p, int num)
{
int i,j,t;
for(j=0;j<num-1;j++) //共进行num-1趟比较
{
for(i=0;i<num-j-1;i++) //在每趟中要进行num-j次两两比较
{
if(*(p+i)<*(p+i+1)) //如果前面的数小于后面的数
{
t=*(p+i); //交换两个数的位置,使小数下沉
*(p+i)=*(p+i+1);
*(p+i+1)=t;
}
}
}
return;
}
void output(int *p, int num)
{
int i;
for(i=0;i<num-1;i++)
cout<<*(p+i)<<",";
cout<<*(p+num-1)<<"\n"; //最后一个数后面不加逗号,看得更舒服
return;
}
- 第17周项目 1 数组排序 指针
- 第17周项目18-指针选择法数组排序
- 第16周项目1--数组的排序(指针)
- 第16周项目--用指针数组排序
- C++第17周项目5——数组排序指针版
- 第17周项目-数组的排序
- 第16周项目1-数组排序
- 第17周项目-17指针冒泡法排序
- 第16周 项目1 运用指针排序
- 17周项目5:数组排序(指针法)
- 第十六周项目1-数组的排序指针版
- 第十六周项目1数组冒泡排序 (指针)
- 16周课后自主-项目1-数组排序(指针)
- 第十六周上机项目1 数组的排序 指针版
- C++第8周项目 数组和指针 【项目1 - 数组作数据成员】(复习新版)
- 第13周项目4 数组的排序(1)
- 第13周项目4-数组的排序-(1)
- 第13周项目4-数组的排序(1)
- UVA - 1456(cellular network 概率dp)
- 仿360工具栏
- NSIS开始安装时检查**.exe是否正在运行
- shader实现灰阶图
- mybatis spring 配置文件问题
- 第17周项目 1 数组排序 指针
- Java学习笔记——应用矢量和迭代器来实现类似链表的功能
- 嘿嘿,今天要吃汤圆吃咯
- 第十七周 项目6.5 读取文件中数据并处理
- 第十七周项目4——1 该年第几天
- vb.net中将图片存入SQL Server 2000并能读出来使用
- Android 框架练成 教你打造高效的图片加载框架
- jQuery选择器总结
- 外网如何访问本地tomcat web服务器