编写程序,实现两个集合的交运算(用C语言)
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 22:00:11
编写程序,实现两个集合的交运算(用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,究竟是指向二维数组的列还是指向行)
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,究竟是指向二维数组的列还是指向行)
#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;
}
再问: return t-a��return 0��ʲô��˼����
再问: return t-a��return 0��ʲô��˼����
再答: ��һ����return t-a�������A�в�֮���Ԫ�صĸ���
return 0 ����Ϊ�Ҷ������int main()����
��Ҫ������ֵ��������void �Ͳ���Ҫ#include<stdio.h>
#include<string.h>
int jiaoji(int A[],int B[],int a,int b)
{
int i,j,t;
t=a;
for(i=0;i<a;i++)
for(j=0;j<b;j++)
{
if(A[i]==B[j])
{
A[t]=B[j];
t++;
}
}
for(i=0;i<t-a;i++)
{
A[i]=A[a+i];
}
return t-a;
}
void main ()
{
int A[50],B[50],a,b,t;
printf("������A��Ԫ�ظ���\n");
scanf("%d",&a);
printf("������A��Ԫ�أ�\n");
for(int i=0;i<a;i++)
scanf("%d",&A[i]);
printf("������B��Ԫ�ظ���\n");
scanf("%d",&b);
printf("������B��Ԫ�أ�\n");
for(int i=0;i<b;i++)
scanf("%d",&B[i]);
t=jiaoji(A,B,a,b);
for(int i=0;i<t;i++)
printf("%d ",A[i]);
}
#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;
}
再问: return t-a��return 0��ʲô��˼����
再问: return t-a��return 0��ʲô��˼����
再答: ��һ����return t-a�������A�в�֮���Ԫ�صĸ���
return 0 ����Ϊ�Ҷ������int main()����
��Ҫ������ֵ��������void �Ͳ���Ҫ#include<stdio.h>
#include<string.h>
int jiaoji(int A[],int B[],int a,int b)
{
int i,j,t;
t=a;
for(i=0;i<a;i++)
for(j=0;j<b;j++)
{
if(A[i]==B[j])
{
A[t]=B[j];
t++;
}
}
for(i=0;i<t-a;i++)
{
A[i]=A[a+i];
}
return t-a;
}
void main ()
{
int A[50],B[50],a,b,t;
printf("������A��Ԫ�ظ���\n");
scanf("%d",&a);
printf("������A��Ԫ�أ�\n");
for(int i=0;i<a;i++)
scanf("%d",&A[i]);
printf("������B��Ԫ�ظ���\n");
scanf("%d",&b);
printf("������B��Ԫ�أ�\n");
for(int i=0;i<b;i++)
scanf("%d",&B[i]);
t=jiaoji(A,B,a,b);
for(int i=0;i<t;i++)
printf("%d ",A[i]);
}
编写程序,实现两个集合的交运算(用C语言)
用c语言编写一段程序,求两个集合的交
编写一个C++程序,让计算机来完成两个集合的交、并、差、笛卡儿积运算
数据结构 用c语言写的 集合的并、交和差运算的程序
pascal语言 编写一个算法实现两个集合的差运算
用C语言编写程序实现从键盘上任意输入两个整数,输出两个整数的乘积.
编写矩阵运算程序(C语言编写)
编写矩阵运算程序 C 语言编写
用c语言写两个程序,1,集合的交并差运算.2,计算关系的闭包(3种)不要求功能非常完备,能实现最基本的就行,采纳了把我所
编写c语言程序,实现交换两个变量值的操作.
用C语言编写一段程序,求两个集合的笛卡尔乘积.并对运行结果截图.
编写一个函数实现两个字符串的连接(不使用库函数strcat).这个用C语言怎么写程序啊求详细解释~急!