最新离散数学集合运算C++或C语言实验报告Word下载.docx

上传人:b****6 文档编号:18029703 上传时间:2022-12-13 格式:DOCX 页数:8 大小:115.82KB
下载 相关 举报
最新离散数学集合运算C++或C语言实验报告Word下载.docx_第1页
第1页 / 共8页
最新离散数学集合运算C++或C语言实验报告Word下载.docx_第2页
第2页 / 共8页
最新离散数学集合运算C++或C语言实验报告Word下载.docx_第3页
第3页 / 共8页
最新离散数学集合运算C++或C语言实验报告Word下载.docx_第4页
第4页 / 共8页
最新离散数学集合运算C++或C语言实验报告Word下载.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

最新离散数学集合运算C++或C语言实验报告Word下载.docx

《最新离散数学集合运算C++或C语言实验报告Word下载.docx》由会员分享,可在线阅读,更多相关《最新离散数学集合运算C++或C语言实验报告Word下载.docx(8页珍藏版)》请在冰豆网上搜索。

最新离散数学集合运算C++或C语言实验报告Word下载.docx

以下每一个运算都要求先将集合C置成空集。

(2)二个集合的交运算:

A⋂B={x|x∈A且x∈B}

把数组A中元素逐一与数组B中的元素进行比较,将相同的元素放在数组C中,数组C便是集合A和集合B的交。

C语言算法:

for(i=0;

i<

m;

i++)

for(j=0;

j<

n;

j++)

if(a[i]==b[j])c[k++]=a[i];

(3)二个集合的并运算:

A⋃B={x|x∈A或x∈B}

把数组A中各个元素先保存在数组C中。

将数组B中的元素逐一与数组A中的元素进行比较,把不相同的元素添加到数组C中,数组C便是集合A和集合B的并。

C语言算法:

for(i=0;

c[i]=a[i];

{

if(b[i]==c[j])break;

if(j==m){c[m+k]=b[i];

k++;

}

}

(4)二个集合的差运算:

A-B={x|x∈A且x∉B}

将数组A中的元素逐一与数组B中的元素进行比较,把数组A与数组B不同的元素保存在数组C中,数组C便是集合A和集合B的差A-B。

for(j=0;

{for(i=0;

{if(A[j]==B[i])

{C[k]=A[j];

k++;

break;

if(j==n)

{C[k]=A[i];

k++;

}}

(5)集合的补运算:

~A=B-A={x|x∈B且x∉A}

将数组E中的元素逐一与数组A中的元素进行比较,把不相同的元素保存到数组C中,数组C便是集合A关于集合E的补集。

求补集是一种特殊的集合差运算。

k=0;

for(i=0;

M;

{for(j=0;

N;

{if(B[i]==A[j])

}

if(j==N)

{C[k]=B[i];

6.【源程序(带注释)】

#include<

stdio.h>

intmain(){

inta[80],b[80],c[80],e[80];

intm,n,k,l,i,j,p,q,o;

l=1;

while(l){

printf("

###欢迎使用集合运算软件###\n"

);

#请输入您要输入的A数组内存放的数字的数目:

"

scanf("

%d"

&

m);

//输入一个数组内需要存放的数字的数目

#请输入集合A中的元素:

a[0]);

for(i=1;

i++){

scanf("

a[i]);

for(j=0;

i;

if(a[i]==a[j]){

printf("

#您的输入有误!

集合中的元素不能相同!

\n"

#请重新输入:

for(i=0;

scanf("

}//判断数组内是否存在重复的数字,若有,能重新输入

#请输入您要输入的B数组内存放的数字的数目:

n);

#请输入集合B中的元素:

b[0]);

b[i]);

if(b[i]==b[j]){

//重新输入集合B

for(i=0;

scanf("

}

#请输入您要输入的E数组内存放的数字的数目:

//输入B集合的元素数

o);

#请输入集合E中的元素:

e[0]);

o;

e[i]);

if(e[i]==e[j]){

printf("

//重新输入集合E

k=0;

for(i=0;

j++){

if(a[i]==b[j])

c[k++]=a[i];

p=k;

#A数组与B数组的交集为{"

for(k=0;

k<

p;

k++)

printf("

%d"

c[k]);

}\n"

//交集的代码

 

for(q=0;

q<

q++)

c[q]=0;

//将C数组置空

c[k]=a[i];

k++;

}

k;

if(b[i]==c[j])break;

if(j==k-1){

c[k]=b[i];

k++;

}//并集的代码

//确定C数组当前的数目,便于下一次置空

#A数组与B数组的并集为{"

j++)

for(i=0;

if(a[j]==b[i])

break;

if(j==n-1)

{

c[k]=a[i];

}//差运算的代码

#A数组与B数组的差运算集为{"

for(i=0;

for(j=0;

{

if(e[i]==a[j])

if(j==m-1)

{

c[k]=e[i];

}

}//补运算的代码

#A数组与B数组的补运算集为{"

}\n\n"

#您是否还想继续计算。

是请输入1,否请输入0\n"

l);

加拿大beadworks公司就是根据年轻女性要充分展现自己个性的需求,将世界各地的珠类饰品汇集于“碧芝自制饰品店”内,由消费者自选、自组、自制,这样就能在每个消费者亲手制作、充分发挥她们的艺术想像力的基础上,创作出作品,达到展现个性的效果。

}//while语句判断是否继续

printf("

\n\n欢迎使用,再见!

培养动手能力□学一门手艺□打发时间□兴趣爱好□return0;

可是创业不是一朝一夕的事,在创业过程中会遇到很多令人难以想象的疑难杂症,对我们这些80年代出生的温室小花朵来说,更是难上加难。

7.

8.(4)信息技术优势【实验结果与分析总结(含运行结果截图)】

输入界面

输入各数组并输出结果

(3)个性体现

“碧芝自制饰品店”拥有丰富的不可替代的异国风采和吸引人的魅力,理由是如此的简单:

世界是每一个国家和民族都有自己的饰品文化,将其汇集进行再组合可以无穷繁衍。

是否继续查找

(一)上海的经济环境对饰品消费的影响

喜欢□一般□不喜欢□继续查找,数组重复并重新输入

我们长期呆在校园里,没有工作收入一直都是靠父母生活,在资金方面会表现的比较棘手。

不过,对我们的小店来说还好,因为我们不需要太多的投资。

结束使用

(1)专业知识限制

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 广告传媒

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1