一:问题及代码
/*
文件名称:数组素数排序
作 者: 胡涛
完成日期: 2016 年 6 月 5 日
版 本 号:v1.0
对任务及求解方法的描述部分:函数、循环、数组。
输入描述: 无
问题描述: 求素数数组排序
程序输出: 排好的数组
问题分析: 略
算法设计: 略
#include<iostream>
using namespace std;
int c(int p[],int n)
{
int m;
for(int i=0;i<n-1;i++)
for(int j=0;j<n-i-1;j++)
if(p[j]>p[j+1])
{
m=p[j+1];
p[j+1]=p[j];
p[j]=m;
}
}
int d(int n)
{
int i,a=0;
for (i=2;i<n;i++)
{if(n%i==0) break;}
if(i==n) {a=1; return a;}
}
int main()
{
int a[10]={2,13,5,47,19,53,27,23,28,11},b[10],k,q=0,i;
for(k=0;k<10;k++)
{
if(d(a[k])==1)
{
b[q]=a[k];
q++;
}
}
for(i=0;i<q;i++)
cout<<b[i]<<" ";
cout<<endl<<"b数组排序后为:";
c(b,q);
for(i=0;i<q;i++)
cout<<b[i]<<" ";
}
二:运行结果
三:心得体会
调用函数是一个很复杂的问题,但是可以带来方便
四:知识点总结
函数调用的运用