C 题目:怎么把我求出来的质数放在数组b里面。下面是代码,帮我看看,谢谢!

#include<stdio.h>#include<stdlib.h>#defineN15intqiuzs();voidsort();//排序函数intmain(){in... #include<stdio.h>
#include<stdlib.h>
#define N 15
int qiuzs();
void sort(); //排序函数
int main()
{
int qa=0;
int i,j; //循环变量
int a[N]; //存放输入数字的数组
printf("\n请输入15个整数:\n");
for(i=0;i<N;i++)
{
printf("\n请输入第%d个整数:",i+1);
scanf("%d",&a[i]);
}
qa=qiuzs();
printf("这15个整数中质数的个数为:%d\n",qa);
system("pause");
}
/*===========排序函数 =========*/
void sort()
{

}
/*========求质数函数*/
int qiuzs()
{
int n,i,s,sum=0;
int b[N];
for(n=2;n<=N;n++)
{
for(i=2;i<n;i++)
{
if(n%i==0)
{
break;
}
}
if(i>=n)
{ p++;
sum++;
}
}
return sum;
}
展开
 我来答
机甲战士Z
2011-08-22 · 超过33用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:42.4万
展开全部
只对函数qiuzs()稍作了改动:

//函数名:int qiuzs(int *a)
//入口参数: 输入15个数据(int a[N] )
//输出数据:a中的质数,保存在zs中,返回质数个数

int zs[15];//存放质数
int qiuzs(int *a)
{
int n,i,s,sum=0;
int b[N];
for(n=2;n<=N;n++)
{
if (a[n] < 2)//过滤无效数字
break;
for(i=2;i<a[n];i++)
{
if(a[n]%i==0)
{
break;
}
}
if(i>=a[n])
{
zs[sum] = a[n];//记录质数
sum++;
}
}
return sum;
}

个人拙见,仅供参考,希望能帮到您。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式