求帮做一道C语言题目

输入一个4x6的二维数组,找到其中的素数放到一个一维数组中从大到小排序后输出... 输入一个4x6的二维数组,找到其中的素数放到一个一维数组中从大到小排序后输出 展开
 我来答
silenceandluo
推荐于2016-06-03 · TA获得超过1046个赞
知道小有建树答主
回答量:713
采纳率:0%
帮助的人:268万
展开全部
#include "stdio.h"
#include "stdlib.h"
int main()
{int a[4][6],b[24],i,j,t,m,k;
for(i=0;i<4;i++)
for(j=0;j<6;j++)
scanf("%d",&a[i][j]); //输入4*6个数据

for(i=0;i<4;i++) //输出二维数组
{ for(j=0;j<6;j++)
printf("%4d",a[i][j]);
printf("\n");
}

m=0; //判断二维数组中哪些是素数,并放在一维数组b中
for(i=0;i<4;i++)
{
for(j=0;j<6;j++)
{t=0;
for(k=1;k<=a[i][j];k++)
if(a[i][j]%k==0) t++;
if(t==2) b[m++]=a[i][j];
}

}
for(i=0;i<m-1;i++) //一维数组从大到小排序
for(j=i+1;j<m;j++)
if(b[i]< b[j]) {t=b[i];b[i]=b[j];b[j]=t;}

for(i=0;i<m;i++) //输出一维数组
printf("%d ",b[i]);

}
几度平淡
2014-11-21 · 超过49用户采纳过TA的回答
知道答主
回答量:153
采纳率:0%
帮助的人:102万
展开全部

#include "stdio.h"

void main(){

int datain[4][6];

int dataout[24];

int counter1,counter2,counter3,counter4=0;

for(counter1=0;counter1<24;counter1++)

dataout[counter1]=-1;

for(counter1=0;counter1<4;counter1++){

scanf("%d,%d,%d,%d,%d,%d",&datain[counter1][0],&datain[counter1][1],&datain[counter1][2],&datain[counter1][3],&datain[counter1][4],&datain[counter1][5]);

}

for(counter1=0;counter1<4;counter1++)

for(counter2=0;counter2<6;counter2++){


for(counter3=2;counter3<datain[counter1][counter2];counter3++){


if(datain[counter1][counter2]%counter3==0)

break;

if(counter3>=datain[counter1][counter2]-1) {

dataout[counter4]=datain[counter1][counter2];

counter4++;

}


}

}


for(counter1=0;counter1<24;counter1++){

if(dataout[counter1]==-1){

counter3=counter1;

break;

}

}

for(counter1=0;counter1<counter3;counter1++)

for(counter2=counter1+1;counter2<counter3;counter2++){

if(dataout[counter1]>dataout[counter2]){

counter4=dataout[counter1];

dataout[counter1]=dataout[counter2];

dataout[counter2]=counter4;

}

}

for(counter1=0;counter1<counter3;counter1++){

printf("%3d",dataout[counter1]);

}

printf("\n");

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式