第十六周项目1:数组的排序
来源:互联网 发布:怎样查看淘宝购物评级 编辑:程序博客网 时间:2024/05/22 15:44
问题及代码:
/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:test.cpp*作 者:陈文青*完成日期:2014年12月15日*版 本 号:v1.0**问题描述:按给定部分程序的要求,用指向数组的指针变量作为形式参数编写函数,完成排序。重点体会:(1)排序算法,可以是冒泡,也可以是选择;(2)用指向数组的指针变量作为形式参数,用数组名(即数组的地址)作为实际参数,函数中对于形参的改变实质上也就是对实参对应内存单元的改变;(3)形式参数中不指定数组大小,实际数组的大小也一并作为参数传递*程序输入:*程序输出:排序后的数组*/#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++) for(i=0; i<num-j-1; i++) { 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; i++) cout<<*(p+i)<<" "; cout<<endl; return;}
运行结果:
知识点总结:
利用指针变量进行数组排序
学习心得:
数组其实就是个指针变量,所以在编写这个程序的时候可以把以前的程序拿来,直接将带有下标的变量替换成指针变量就可以了.
0 0
- 第十六周项目1-数组的排序
- 第十六周项目1-数组的排序
- 第十六周项目 1 数组的排序
- 第十六周项目1:数组的排序
- 第十六周项目1-数组的排序
- 第十六周项目1-数组的排序
- 第十六周项目1:数组的排序
- 第十六周项目1--数组的排序
- 第十六周项目1-数组的排序
- 第十六周项目一数组的排序
- 第十六周项目一:数组的排序
- 第十六周项目一数组的排序
- 第十六周项目 一 数组的排序
- 第十六周 项目一 数组的排序
- 第十六周项目一 数组的排序
- 第十六周项目一-数组的排序
- 第十六周 项目一 数组的排序
- 第十六周项目一 数组的排序
- 经典排序算法 - 归并排序Merge sort
- Android 通知栏Notification的整合
- 【SVN】Linux 搭建SVN 服务器
- C语言中的const
- 关于ES、PES、PS以及TS码流
- 第十六周项目1:数组的排序
- 商品产品列表分类可右侧展开详细分类DIV+CSS+JS特效
- 命令行修改MySQL数据库密码
- 经典排序算法 - 冒泡排序Bubble sort
- CentOS(四)安装jdk1.6
- mysql关键字
- HDU2089(打表预处理)
- 经典排序算法 - 选择排序Selection sort
- OnOK()、OnCancel()、OnClose()、OnDestroy()