求一组数中出现的素数,并且将得到的素数由大到小排序排序,无法得到答案,麻烦大家帮忙纠错
#include<stdio.h>#define n 10
main()
{
int i,j,k=0,x,a[n],max,b[n]={0};
scanf("%d",&x);
for(i=0;i<x;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<x;i++)
{
for(j=2;j<a[i];j++)
{
if(a[i]%j==0) break;
}
if(j>=a[i]) //对于两个程序的链接如何把素数赋给下一个数组
{ x=i;
k++;
}
b[k]=a[x];
}
//得到新素数数组b[k]后进行排序
for(i=0;i<=k;i++)
{
b[i]=max;
for(j=i+1;j<=k;j++)
{
if(max<b[j])
max=b[j];
}
b[j]=b[i];
b[i]=max;
}
//输出
for(k=0;k<x;k++)
{ printf("%d",b[k]);}
}
[此贴子已经被作者于2018-11-30 21:36编辑过]