第十六周项目 1 数组的排序
来源:互联网 发布:海口有没有mac 编辑:程序博客网 时间:2024/06/18 10:33
/* *Copyright (C) 2014,烟台大学计算机学院 *All rights reserved. *文件名称 :mian.cpp *作 者 :韩娟 *完成日期 :2014年12月11日 *版 本 号 :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,k,t; for(i=0; i<num-1; ++i) { k=i; for(j=i+1; j<num; ++j) if(*(p+j)>*(p+k))k=j; t=*(p+k); *(p+k)=*(p+i); *(p+i)=t; }}void output(int*p, int n){ int i; for(i=0; i<n; i++) cout<<*(p+i)<<" "; cout<<endl;}
知识点总结 :
对于指针来讲,要结合数组的知识点,指针指向的是数组第一个数的地址,两者要结合在一起。
学习心得 :
指针是一个比较难的知识点,掌握好不容易,要弄清楚形参和实参对于指针的作用。
0 0
- 第十六周项目1-数组的排序
- 第十六周项目1-数组的排序
- 第十六周项目 1 数组的排序
- 第十六周项目1:数组的排序
- 第十六周项目1-数组的排序
- 第十六周项目1-数组的排序
- 第十六周项目1:数组的排序
- 第十六周项目1--数组的排序
- 第十六周项目1-数组的排序
- 第十六周项目一数组的排序
- 第十六周项目一:数组的排序
- 第十六周项目一数组的排序
- 第十六周项目 一 数组的排序
- 第十六周 项目一 数组的排序
- 第十六周项目一 数组的排序
- 第十六周项目一-数组的排序
- 第十六周 项目一 数组的排序
- 第十六周项目一 数组的排序
- 未能加载文件或程序集“ExcelHelper”或它的某一个依赖项。试图加载格式不正确的程序。
- Hive-0.7.1安装(Ubuntu Server11.04+Hadoop-0.20.2)
- 第十六周上及项目一
- qt qss文件定制滚动条
- HBase-0.90.3安装(Ubuntu Server11.04+Hadoop-0.20.2)
- 第十六周项目 1 数组的排序
- MySQL乱码问题解决
- qt注册表、ini文件操作
- OpenFire+Spark构建实时协作平台
- 蓝牙通信、画折线统计图的android应用
- Jira整合OpenFire实现任务实时提醒
- Java的System.getProperty可以获得些什么
- Android 开机启动服务问题
- 树莓派引脚编号说明