C++实验7

来源:互联网 发布:炫酷证书单页源码 编辑:程序博客网 时间:2024/06/05 00:56
一、问题及代码
/*   * 文件名称:数组素数排序   * 作    者:刘坤  * 完成日期:2016 年 6 月 9日   * 版 本 号:略* 对任务及求解方法的描述部分: 定义一个有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++)      {          if(prime(a[i]))//将a中的素数存入b数组          {              b[j]=a[i];j++;          }      }      print(b,j); //输出排序前的b数组      sort(b,j);   //对数组b排序      print(b,j);   //输出排序后的b数组        return 0;  }  bool prime(int x)  {      int i;      bool yes=true;      for(i=2;i<x;i++)      {          if(x%i==0)          {              yes=false;              break;          }      }      return yes;  }  void sort(int p[], int n)  {      int i,j;      int t;      for(i=0;i<n;i++)      {          for(j=0;j<n;j++)          {              if(p[j]>p[j+1])              {                  t=p[j];                  p[j]=p[j+1];                  p[j+1]=t;              }          }      }  }  void print(int p[],int n)  {      for(int i=0;i<n;i++)      cout<<p[i]<<" ";      cout<<endl;  }  
二、运行结果
<img src="http://img.blog.csdn.net/20160611010742714?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
三 、心得体会
对数组的运用还不是很熟悉,以后得多加练习。
四 、知识点总结
一个函数有且只能有一个返回值。
0 0
原创粉丝点击