第16周项目1-数组的排序
来源:互联网 发布:机器人编程入门 编辑:程序博客网 时间:2024/05/14 06:48
问题及代码:
/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:number.cpp*作 者:赵敏*完成日期:2014年12月10日*版 本 号: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-1;i++) cout<<*(p+i)<<" "; cout<<*(p+num-1)<<"\n";}
运行结果:
知识点总结:
利用指针访问数组。
学习心得:
就是按照以前写的程序,然后稍微改动了一下。
0 0
- 第16周项目1-数组排序
- 第16周项目1-数组的排序(选择法)
- 第16周项目1--数组的排序(指针)
- 第16周 项目1-数组的排序
- 第16周项目1-数组的排序
- 第16周项目 1 数组的排序
- 第16周项目1数组的排序
- 第16周项目1数组的排序
- 第16周项目1—数组的排序
- 第16周项目1-数组的排序
- 第16周项目1-数组的排序
- 第16周项目1-数组的排序
- 第16周项目1-数组的排序
- 第16周 项目1-数组的排序
- 第16周项目1-数组的排序
- 第16周项目1-数组的排序
- 第16周【项目 1-数组的排序】
- 第16周项目1数组的排序
- Caused by: javax.mail.NoSuchProviderException: smtp
- STL系列之四 heap 堆
- Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1)
- DevStore-HTML5+jQuery\js\jquery.js
- poj 2586
- 第16周项目1-数组的排序
- 一步步调试解决iOS内存泄漏
- 数据库表分割技术浅析(水平分割/垂直分割/库表散列)
- DevStore-HTML5+jQuery\js\garden.js
- iOS block里的self
- POJ1177Picture
- Ajax教程
- 文件的上传 删除
- Android SDK无法更新解决方法