用C语言求已知集合的笛卡儿乘积(离散数学)

实验要求:
通过编程实现求给定集合A和B的笛卡儿乘积C(C=A×B)D(D=A×B×A)的运算。
实验内容
已知所给集合A和B,求A与B的笛卡儿乘积C(C=A×B) D(D=A×B×A)
实验原理
笛卡儿乘积是以有序偶为元素组成的集合,它的定义为C={<x,y>|x∈A∧y∈B}。所以,欲求笛卡儿乘积。只需取尽由集合A的元素及集合B的元素,并构成序偶<ai,bj>送入C之中即可。
实验代码

#include <stdio.h>int main()
{int N,M,i,j,t=0,k;char A[]={'a','r','g'};char B[]={'2','5','9'};N=sizeof(A)/sizeof(A[0]);//求集合A中的元素个数M=sizeof(B)/sizeof(B[0]);//求集合B中的元素个数char C[N*M][2];//用一个二维数组来存储笛卡儿积 每一行代表一个笛卡儿积(有顺序)printf("A*B的结果为:\n"); printf("C={ ");//集合C是一个集合,所以要有大括号,满足集合的输出格式for(i=0;i<N;i++){for(j=0;j<M;j++){C[t][0]=A[i];C[t][1]=B[j]; printf("(%c,%c) ",C[t][0],C[t][1]);t++;}}printf("}");printf("\n");printf("A*B*A的结果为:\n");printf("D={ ");t=0;char D[N*M*N][3];for(i=0;i<N;i++){for(j=0;j<M;j++){for(k=0;k<N;k++){D[t][0]=A[i];D[t][1]=B[j];D[t][2]=A[k];printf("(%c,%c,%c) ",D[t][0],D[t][1],D[t][2]);t++;}}}printf("}");return 0;
}

用C语言求已知集合的笛卡儿乘积(离散数学)相关推荐

  1. c语言已知xy求z,C语言运算已知x=3.2,y=7,z=2,计算y 3*x-2的值并输出

    x>=y>=z c语言 z>=y>=x;的意思是先求z>=y的值也就是4>=4;这个结果是真,也就是1然后求1>=x也就是1>=3,结果是假.就是0只要 ...

  2. (C语言)已知顺序表L1,L2中数据由小到大有序,请用尽可能快的方法将L1与L2中的数据合并到L3中,使数据在L3中按升序排列。

    (C语言)已知顺序表L1,L2中数据由小到大有序,请用尽可能快的方法将L1与L2中的数据合并到L3中,使数据在L3中按升序排列. 输入样例: 5 2 4 9 10 11 6 1 2 4 6 7 8 输 ...

  3. B-M算法求已知序列极小多项式

    B-M算法求已知序列极小多项式 算法代码(c++) #include<stdio.h> #include<string.h> #include<stdlib.h> ...

  4. 已知三角形三边求面积的c语言程序,已知三角形三边分别为4,5,6,求三角形的面积。用c语言编写程序...

    已知三角形三边分别为4,5,6,求三角形的面积.用c语言编写程序 关注:114  答案:6  mip版 解决时间 2021-01-18 16:33 提问者谁把流年搁浅 2021-01-17 23:52 ...

  5. c语言中已知x=7,y=3,计算表达式x%=y+3的值,已知:a=7,x=2.5,y=4.7,计算算术表示式x+a%3*(int)(x+y)%2/4的值。试程式设计上机验证。求大神帮助...

    已知:a=7,x=2.5,y=4.7,计算算术表示式x+a%3*(int)(x+y)%2/4的值.试程式设计上机验证.求大神帮助以下文字资料是由(历史新知网www.lishixinzhi.com)小编 ...

  6. C语言·三角形已知三边求面积题

    题目:已知三角形三边a,b,c,求面积area.(请考虑到两边之和大于第三边的判断) 注意:需引用到sqrt()函数和海伦公式 思路: Created with Raphaël 2.2.0开始int ...

  7. 【C语言】已知三角形三边长,求三角形面积

    一. 数学基础: 已知三角形的三边,计算三角形面积,需要用到海伦公式: 即p=(a+b+c)/2 二. 算法: 输入三个边长,套用海伦公式计算面积,并输出. 可以先判断是否可以构成三角形,即任意两边之 ...

  8. c语言勾股定理已知斜边,C语言 · 勾股数

    勾股数 勾股定理,西方称为毕达哥拉斯定理,它所对应的三角形现在称为:直角三角形. 已知直角三角形的斜边是某个整数,并且要求另外两条边也必须是整数. 求满足这个条件的不同直角三角形的个数. [数据格式] ...

  9. 图像处理;C++求已知两直线方程交点

    经过图像处理,得到两直线方程,求两直线交点: 直线的一般方程为F(x) = ax + by + c = 0.既然我们已经知道直线的两个点,假设为(x0,y0), (x1, y1),那么可以得到a = ...

最新文章

  1. LVI-SAM:紧耦合的激光视觉惯导SLAM系统(Tixiao Shan新作,已开源)
  2. setState 是异步的
  3. C语言20790内所有因子的和,长春市水污染控制指标的因子和聚类分析.pdf
  4. ASP.NET Core 依赖注入-集成 Autofac
  5. matlab 超限像素平滑法,matlab超限像素平滑法_图像增强技术.ppt
  6. 重排列得到2的幂(51Nod-2515)
  7. linux 下外语学习软件_学习外语如何帮助您学习编码
  8. c语言RePutDate用法,住宿结帐管理系统--C语言课程设计.doc
  9. HDU 4336 Card Collector(容斥原理+状态压缩)
  10. Eclipse中设置自动生成的author,date等注释
  11. 【渝粤教育】国家开放大学2018年秋季 2505T学前儿童社会教育 参考试题
  12. 推荐系统实例-基于矩阵分解
  13. [渝粤教育] 西南科技大学 机械设计基础 在线考试复习资料
  14. 计算机硬盘损坏 数据如何修复,硬盘坏了怎么修复 教你如何修复硬盘坏道
  15. Selenium使用自带浏览器自动化
  16. 推荐一个支付系统技术大全的博主--凤凰牌老熊
  17. 用python从Oracle中读数据
  18. 人工智能内行盛会,错过再等一年!
  19. 男人的快乐不就来了?
  20. 主流DDR2内存芯片编号解析

热门文章

  1. 基于CAN总线的汽车诊断协议UDS (网络层 ISO 15765)
  2. 海康摄像头PS流格式解析(RTP/PS/H264)
  3. 路由器与交换机(笑傲江湖篇)
  4. element-ui的输入框只能输入数字
  5. 你觉得jQuery源码有哪些写的好的地方
  6. 第三届互联网CIO-CTO班招募,CSDN 5个推荐名额,火热报名中
  7. 在Ubuntu系统上安装Windows 10(真实有效)
  8. 2023最新姆町个人自动发卡系统源码+全开源的/功能丰富UI美观
  9. matlab stem函数坐标轴_MATLAB中stem函数用法
  10. 2022 iapp 云便签源码