Ⅰ 在c语言中,我把一个数组a里的满足条件的值筛选出来然后放到另外一个数组b中,我已经知道数组a中数值
只能先遍历一遍数组a,确定符合条件的元素个数,然后再进行动态分配。
Ⅱ 用c语言如何在任意数中找出有条件的数
任意输入其中一个数查找代码如下:
#include<stdio.h>
int main()
{
int a[10]={20,40,50,70,80,10,15,25,45,100};
int i,b,c;
char t,y,n;
do{
printf("请输入20,40,50,70,80,10,15,25,45,100十个数中任意一个:\n");
scanf("%d",&b);
printf("b=%d\n",b);
for(i=0;i<=9;i++)
{
if(a[i]==b)
c=i+1;
}
printf("第%d位数\n",c);
printf("是否继续y/n:");
fflush(stdin);
scanf("%c",&t);
}while(t == 'y');
return 0;
}
Ⅲ C语言中的筛选法是什么
你说的是那个筛选?筛选变成方法好多在c语言中,比如:冒泡法。思想:在一组数据中,使相邻的两个数比大小,俩俩比,最后按从大到小或从小到大顺序排列。
Ⅳ c语言 查找并输出满足给定条件的一组整数
#include<stdio.h>
intmain()
{
intk,n,n1,n2;
scanf("%d%d",&n1,&n2);
for(n=n1;n<=n2;n++)
{
ints[10]={0};
for(k=2;k<=n/2;k++)//判断素数
if(n%k==0)
break;
if(k<=n/2)//n不是素数
continue;
k=n*n;
while(k>0)//统计n*n的各数字个数
{
s[k%10]++;
k/=10;
}
for(k=0;k<10;k++)//检查各数字的个数
if(s[k]>1)
break;
if(k<10)//有数字相同
continue;
printf("%d%d ",n,n*n);
}
}
Ⅳ c语言中数组的筛选、排序
第二个要求需要用另外的数组去存储所存数标记。
如定义一个数组A[11],然后判定上面要求筛选的数据的奇偶性,将标记存在新的数组中,需要时再判定数组听标记,然后输出所代表的标记的数据即可。
但是这样的话空间耗费比较大。
Ⅵ 筛选法的C语言实现筛选法程序步骤
先解释一下筛选法的步骤:
<1> 先将1挖掉(因为1不是素数)。
<2> 用2去除它后面的各个数,把能被2整除的数挖掉,即把2的倍数挖掉。
<3> 用3去除它后面的各数,把3的倍数挖掉。
<4> 分别用5…各数作为除数去除这些数以后的各数。
上述操作需要一个很大的容器去装载所有数的集合,只要满足上述条件,即2的倍数大于1的全部置0,3的倍数大于1的全部置0,4的倍数大于1的全部置0.。。。一直到这个数据集合的末尾,这样一来不为0的数就是素数了,然后按下标在里面进行查找就好了