C语言中,寻找两个数组中相同的元素的个数,与元素
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 09:11:12
C语言中,寻找两个数组中相同的元素的个数,与元素
#include
int search(int *apt,int n,int key)
{
int *p;
for(p=apt;p
#include
int search(int *apt,int n,int key)
{
int *p;
for(p=apt;p
#include<stdio.h>
int search(int *apt,int n,int key)
{
int *p;
for(p=apt;p<apt+n;p++) //寻找特定元素
if(*p==key)
return p-apt;
return -1;
}
int b[]={90,80,70,60,50,40,772,294,1065,184};
int a[]={90,80,70,60,50,40,30,20,10,9,8,7,6,5,42,40,50,1,2,3}; //在这里定义的好处是,可以在任意函数中通用
main() //main拼错了
{
int i;
int c[sizeof(b)/sizeof(b[0])];
int q=0;
int d;
printf("The elements of array a is:\n"); //输出a数组中的元素
for(i=0;i<sizeof(a)/sizeof(a[0]);i++)
{
printf(" %d",a[i]);
}
printf("\n");
printf("The elements of array b is:"); //输出b数组中的元素
for(i=0;i<sizeof(b)/sizeof(b[0]);i++)
{
printf(" %d",b[i]);
}
printf("\n");
for(i=0;i<sizeof(b)/sizeof(b[0]);i++) //对b中数组的每一个数字都和a中的数字对比一次
{
int key;
key=b[i]; //关键字是b数组中第i个数字
d=search(a,sizeof(a)/sizeof(a[0]),key); //寻找关键字
if(d>-1)
{
c[q]=key; //这里要保存数组元素的值key,而不是数组下标d
q=q+1; //这句话应该放在后面,因为数组下标从0开始
}
}
printf("The number is:\n",q);
for(i=0;i<q;i++) //这里i的取值应该为i<q
printf(" %d",c[i]);
return 0;
}
int search(int *apt,int n,int key)
{
int *p;
for(p=apt;p<apt+n;p++) //寻找特定元素
if(*p==key)
return p-apt;
return -1;
}
int b[]={90,80,70,60,50,40,772,294,1065,184};
int a[]={90,80,70,60,50,40,30,20,10,9,8,7,6,5,42,40,50,1,2,3}; //在这里定义的好处是,可以在任意函数中通用
main() //main拼错了
{
int i;
int c[sizeof(b)/sizeof(b[0])];
int q=0;
int d;
printf("The elements of array a is:\n"); //输出a数组中的元素
for(i=0;i<sizeof(a)/sizeof(a[0]);i++)
{
printf(" %d",a[i]);
}
printf("\n");
printf("The elements of array b is:"); //输出b数组中的元素
for(i=0;i<sizeof(b)/sizeof(b[0]);i++)
{
printf(" %d",b[i]);
}
printf("\n");
for(i=0;i<sizeof(b)/sizeof(b[0]);i++) //对b中数组的每一个数字都和a中的数字对比一次
{
int key;
key=b[i]; //关键字是b数组中第i个数字
d=search(a,sizeof(a)/sizeof(a[0]),key); //寻找关键字
if(d>-1)
{
c[q]=key; //这里要保存数组元素的值key,而不是数组下标d
q=q+1; //这句话应该放在后面,因为数组下标从0开始
}
}
printf("The number is:\n",q);
for(i=0;i<q;i++) //这里i的取值应该为i<q
printf(" %d",c[i]);
return 0;
}
C语言中,寻找两个数组中相同的元素的个数,与元素
VB如何统计二维数组中相同元素的个数?
用c语言编写:从键盘输入10个数存入数组a中,统计数组下标是奇数且数组元素值为偶数的元素个数
c语言编程求助:数组中出现过的元素4只保留一个后计算元素个数
C语言中数组元素的指针表示的问题
c语言中与数组有关的问题:数组中元素的个数是有用户输入的书的个数决定的 那我们该怎么定义数组
C语言计算数组中任一元素a[i][j]在数组中位置的公式
C语言:把一个数插到已排好顺序的数组中,数组元素是9个~改程序,
求fortran语言改正!将10个数的数组A中最大的元素与A(10)互换
整型一维数组中存放互不相同的10个数,从键盘输入一个整数,输出与该数相同的数组元素的下标
C语言:求出a中各相邻两个元素的和,并将这些和存放在数组 b中
用C语言编写 在数组x的10个数中求平均值v,找出和v绝对值相差最小的数组元素