C++第7次实验-函数复习
来源:互联网 发布:易语言自动发卡源码 编辑:程序博客网 时间:2024/05/16 18:14
一、问题及代码
项目1:数组素数排序
定义一个有10个的数组a,将数组a中的所有素数放在数组b,再对数组b排序。
- #include <iostream>
- using namespace std;
- void sort(int p[], int n); //数组排序
- bool prime(int x); //素数判断
- void print(int p[],int n);//输出数组
- int main( )
- { int a[10]={2,13,5,47,19,53,27,23,28,11};
- int b[10],i,j=0;
- for(i=0;i<10;i++)
- {
- //将a中的素数存入b数组
- }
- print(b,?); //输出排序前的b数组
- sort(b,?); //对数组b排序
- print(b,?); //输出排序后的b数组
- return 0;
- }
- //下面定义自定义函数
/* * 文件名称: 函数复习 * 作 者: 吴磊 * 完成日期: 2016 年 6 月 5日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:利用for循环 * 输入描述: 定义数组* 问题描述: 定义一个有10个的数组a,将数组a中的所有素数放在数组b,再对数组b排序 * 程序输出: 输出数组b* 问题分析: * 算法设计: 函数对数组进行排序*/ #include <iostream> using namespace std; void sort(int p[], int n); //数组排序 bool prime(int x); //素数判断 void print(int p[],int n);//输出数组 int main( ) { int a[10]={2,13,5,47,19,53,27,23,28,11}; int b[10],i,j=0; for(i=0;i<10;i++) { if(prime(a[i])){b[j]=a[i],j++;}//将a中的素数存入b数组 } print(b,j); //输出排序前的b数组 sort(b,j); //对数组b排序 print(b,j); //输出排序后的b数组 return 0; }void sort(int p[], int n) { int i,j=1,k; for(i=0;i<n;i++) { for(j=0;j<n-i-1;j++) { if(p[j]>p[j+1]) k=p[j],p[j]=p[j+1],p[j+1]=k; } } } bool prime(int x) { int i; for(i=2;i<x;i++) { if(x%i==0) return false; } return true; } void print(int p[],int n) { for(int i=0;i<n;i++) { cout<<p[i]<<" "; } cout<<endl; }
二、运行结果
三、心得体会
刚开始不清楚i与j之间的大小关系,后来一番查询知道自己错在那里,然后就成功了。
四、知识总结
首先判断一个数在否为素数,其次是将a数组的素数存放在b数组中,在最后对b数组中的元素进行排序。
0 0
- C++第7次实验-函数复习
- C++第7次实验(提高班)—函数复习
- C++第7次实验—函数复习
- C++第1次实验—复习-函数T 1
- C++第7次实验(基础班)—函数
- C++第7次实验——函数
- C++第7次实验(基础班)—函数
- C++第1次实验(提高班)——复习
- C++第6次实验(提高班)—循环复习
- C++第6次实验—循环复习
- 第7次实验任务
- 第7次实验任务
- 第7次实验任务
- 第7次c++实验
- c++第7次实验
- c++第7次实验
- C++第7次实验
- C++第7次实验
- No default constructor for entity问题分析与解决
- dijkstra算法C语言实现
- MyBatisUtil
- 单向链表在O(1)时间内删除一个节点
- C++第七次实验——作业
- C++第7次实验-函数复习
- 实习第十六天:android:oneshot
- 三层架构思想
- 《产品前端架构》课堂交流区问题汇总
- 如何理解php中的->符号
- 如何看到进程号?
- Java 热部署
- 用python自动发推(twitter)
- nodejs linux下安装