编写程序,实现两个集合的交运算(用C语言)1、已知两个整数集合中的数据以递增次序分别存放在数组A,B中,编写程序实现两个集合的交运算(即取两个集合相同的数据元素),并把得到的交
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/09 06:46:24
编写程序,实现两个集合的交运算(用C语言)1、已知两个整数集合中的数据以递增次序分别存放在数组A,B中,编写程序实现两个集合的交运算(即取两个集合相同的数据元素),并把得到的交
编写程序,实现两个集合的交运算(用C语言)
1、已知两个整数集合中的数据以递增次序分别存放在数组A,B中,编写程序实现两个集合的交运算(即取两个集合相同的数据元素),并把得到的交集数据存放在数组A中,在程序中不允许再定义第三个数组.
2、若有一下说明和语句:int c[4][5],(*cp)[5]; cp=c;下面对c数组元素正确的引用是()
A) cp+1 B) *(cp+3) C) *(cp+1)+3 D)*(*cp+2) (我最大的困惑是c数组是一个4行5列的数组,而cp指针应该指向一个元素为5的数组,那么cp指针赋给数组c,究竟是指向二维数组的列还是指向行)
编写程序,实现两个集合的交运算(用C语言)1、已知两个整数集合中的数据以递增次序分别存放在数组A,B中,编写程序实现两个集合的交运算(即取两个集合相同的数据元素),并把得到的交
#include<stdio.h>
#include<string.h>
int jiaoji(int A[],int B[],int a,int b)
{
\x05int i,j,t;
\x05t=a;
\x05for(i=0;i<a;i++)
\x05\x05for(j=0;j<b;j++)
\x05\x05{
\x05\x05\x05if(A[i]==B[j])
\x05\x05\x05{
\x05\x05\x05\x05A[t]=B[j];
\x05\x05\x05\x05t++;
\x05\x05\x05}
\x05\x05}
\x05\x05for(i=0;i<t-a;i++)
\x05\x05{
\x05\x05 A[i]=A[a+i];
\x05\x05}
\x05\x05return t-a;
}
int main ()
{
\x05int A[50],B[50],a,b,t;
\x05printf("请输入A的元素个数:\n");
\x05scanf("%d",&a);
\x05printf("请输入A的元素:\n");
\x05for(int i=0;i<a;i++)
\x05\x05scanf("%d",&A[i]);
\x05printf("请输入B的元素个数:\n");
\x05scanf("%d",&b);
\x05printf("请输入B的元素:\n");
\x05for(int i=0;i<b;i++)
\x05\x05scanf("%d",&B[i]);
\x05t=jiaoji(A,B,a,b);
\x05for(int i=0;i<t;i++)
\x05\x05printf("%d ",A[i]);
return 0;
}