谁能做C++的题,帮我做一下,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/17 06:20:38
3. 该程序设计四个函数:读函数ReadDat()随机产生n个四位数,把n个四位数存入数组a中,请编制一函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()输出结果到屏幕或数据文件。在main()函数中调用以上函数。

做得简单一点

#include <iostream.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
int N=10,N1;
int a[10],b[10];
int ReadDat()
{
int i=0;
srand(time(0));
for(i=0;i<N;i++)
for(int j=0;j<4;j++)
a[i]=10*a[i]+ (rand()%10);
return 1;
}

int jsValue()
{
int i,j,k=0,flag=0;
for(i=0;i<N;i++)
{
for(j=2;j<sqrt(a[i]);j++)
{
flag=0;
if(a[i]%j==0) break;
flag=1;
}
if(flag)
{
b[k]=a[i];
k++;
}
}
N1=k;
return k;
}

void writeDat()
{
if(!N1) cout<<"no"<<endl;
else{
for(int i=0;i<N1;i++)
cout<<b[i]<<" ";
cout<<endl;
for(i=0;i<N;i++)
cout<<a[i]<<" ";
}

}
void main()
{
ReadDat();
jsVal