第十六周项目1按给定部分程序的要求,用指向数组的指针变量作为形式参数编写函数,完成排序
2014-12-14 15:50
417 查看
问题亟待代码:
运行结果:
知识总结:
指针和数组这个地方有点绕……
/* *Copyright (c) 2014, 烟台大学计算机学院 *All rights reserved. *文件名称:week16-project2-1-1.cpp *作者:马明城 *完成日期:2014年 12 月 日 *版本号: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=0,j=0,t; for(j=0;j<num-2;j++) for(i=0;i<num-1-j;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)<<endl; return; }
运行结果:
知识总结:
指针和数组这个地方有点绕……
相关文章推荐
- 转: 编写程序,分离出一个实数的整数部分与小数部分,要求用函数完成
- 编写程序,分离出一个实数的整数部分与小数部分,要求用函数完成
- 编写对数组进行排序的程序,要求用…
- 编写一个程序,要求用户输入最多10个高尔夫成绩,并将其存储在一个数组中。 程序允许用户提早结束输入,并在一行上显示所有成绩,然后报告平均成绩。 请使用3个数组处理函数来分别进行输入、显示和计算
- 下列程序定义了3×3的二维数组,并在主函数中赋值。请编写函数fun,函数的功能使求出数组周边元 素的平均值并作为函数值返回给主函数中的?
- 编写程序:从键盘上输入若干个整数(以输入-1作为结束标识),输出这些数中的最大值和最小值,要求编写一个函数实现最大值和最小值的求取。
- 【项目 4 - 数组的排序】编函数,完成冒泡排序
- 编写程序计算数组元素之和。要求编写函数三次,每次以不同的方法处理数组边界。
- 5.7 编写一个程序,其中有一个函数指针*parea,通过它分别指向计算圆的面积函数 circle 和矩形面积函数 rect 来计算给定圆的面积和矩形面积。
- 编写程序实现以下功能: 随机产生20个正整数存入数组a中,且每个数均在1000-9999之间(包含1000和9999)。对数组进行排序,要求按每个数的后三位的大小进行升序排列,然后取出满足此条
- 第十三周OJ项目定义好一个有10个元素的数组,先输入9个呈升序的数作为前9个元素,再输入一个数,要求按原来排序的规律将它插入数组中。
- 在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序
- 编写程序计算数组元素之和。要求编写函数三次,每次以不同的方法处理数组边界。
- (基于Java)编写编译器和解释器-第11章:解析程序、过程和函数-第二部分
- 在已排序的数组中寻找和是给定值的两项,要求时间复杂度为O(n)
- C++用指针变量作为函数的参数接受数组的值的问题的总结
- 怎样编写一个程序,把一个有序整数数组放到二叉树中? 编写实现链表排序的一种算法。说明为什么你会选择用这样的方法?
- 利用数组名作为函数参数传递排序和用指针进行排序
- 编写一个函数 将第一个数组的值加第二个数组的值 放到第三个数组里 要求位置对应
- C++用指针变量作为函数的参数接受数组的值的问题的总结