博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第十六周项目1-数组的排序指针版
阅读量:6341 次
发布时间:2019-06-22

本文共 1501 字,大约阅读时间需要 5 分钟。

按给定部分程序的要求,用指向数组的指针变量作为形式参数编写函数,完成排序。
(1)排序算法,可以是
冒泡,也可以是
选择
(2)用指向数组的指针变量作为形式参数,用数组名(即数组的地址)作为实际参数,函数中对于形参的改变实质上也就是对实参对应内存单元的改变;

(3)形式参数中不指定数组大小,实际数组的大小也一并作为参数传递。

(4)使用降序的规则排列数组。

冒泡排序版:

/** Copyright (c) 2014,烟台大学计算机学院* All right reserved.* 作者:邵帅* 文件:temp.cpp* 完成时间:2014年12月7日* 版本号:v1.0*/#include 
using namespace std;void sort(int *p, int num);void output(int*, int); int 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); output(a,20); sort(b,15); output(b,15); return 0;}void sort(int *p, int num){ int i,j,t; for (j=0;j
*(p+i)) { t=*(p+i);*(p+i)=*(p+i+1);*(p+i+1)=t; }}void output(int*p, int num){ int i; for (i=0;i

选择排序版:

/** Copyright (c) 2014,烟台大学计算机学院* All right reserved.* 作者:邵帅* 文件:temp.cpp* 完成时间:2014年12月7日* 版本号:v1.0*/#include 
using namespace std;void sort(int *p, int num);void output(int*, int);int 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); output(a,20); sort(b,15); output(b,15); return 0;}void sort(int *p, int num){ int i,j,k,t; for(i=0; i
*(p+k)) k=j; { t=*(p+k);*(p+k)=*(p+i);*(p+i)=t; } }}void output(int*p, int num){ int i; for (i=0;i

运行结果:

@ Mayuko

转载于:https://www.cnblogs.com/mayuko/p/4567597.html

你可能感兴趣的文章
我的日常Git使用
查看>>
基于Windows AD的单点登录系统(二)
查看>>
第17章 重新登录
查看>>
java 表现层:jsp、freemarker、velocity
查看>>
内置函数, 递归, 二分法
查看>>
java jni和android java ndk
查看>>
Kotlin技术分享:中缀调用、解构声明
查看>>
property函数
查看>>
数论 - 组合数学 + 素数分解 --- hdu 2284 : Solve the puzzle, Save the world!
查看>>
.Net 从零开始构建一个框架之基本实体结构与基本仓储构建
查看>>
C#核编之内建数据类型
查看>>
Oracle运算符收录(易忘记,但是又很重要的运算符)
查看>>
POJ 2062 Card Game Cheater
查看>>
'ascii' codec can't decode byte 0xd6 in position 0
查看>>
TPVJ水题
查看>>
OWINS是什么(转载)
查看>>
在一台电脑访问另一台电脑的mysql数据库
查看>>
指针数组与数组指针
查看>>
python之MySQL学习——数据操作
查看>>
Quartz定调度简单案例
查看>>