C语言代码\1.输入A和B元素个数不易太多(不超过10个),一般4到5个就行; 输出结果要有:A的恒等关系、A到B的全域关系、B的恒等关系、B到A的全域关系
时间: 2024-03-16 11:44:59 浏览: 81
c代码-C语言三个数从小到大排序/输出: 任意输入 3 个整数,编程实现对这 3 个整数由小到大进行排序。 冒泡排序的动画 https://haokan.baidu.com/v?vid=8080732080990475789&pd=bjh&fr=bjhauthor&type=video
好的,以下是符合您要求的C语言代码:
```c
#include <stdio.h>
#define MAX_SIZE 10
int main() {
int set_A[MAX_SIZE], set_B[MAX_SIZE];
int n, m, i, j;
// 输入集合A和B的元素个数
printf("请输入集合A的元素个数:");
scanf("%d", &n);
printf("请输入集合B的元素个数:");
scanf("%d", &m);
// 输入集合A的元素
printf("请输入集合A的元素:\n");
for (i = 0; i < n; i++) {
scanf("%d", &set_A[i]);
}
// 输入集合B的元素
printf("请输入集合B的元素:\n");
for (i = 0; i < m; i++) {
scanf("%d", &set_B[i]);
}
// 计算集合A的恒等关系
printf("集合A的恒等关系为:\n");
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
if (i == j) {
printf("(%d, %d)\n", set_A[i], set_A[j]);
}
}
}
// 计算A到B的全域关系
printf("集合A到集合B的全域关系为:\n");
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
printf("(%d, %d)\n", set_A[i], set_B[j]);
}
}
// 计算集合B的恒等关系
printf("集合B的恒等关系为:\n");
for (i = 0; i < m; i++) {
for (j = 0; j < m; j++) {
if (i == j) {
printf("(%d, %d)\n", set_B[i], set_B[j]);
}
}
}
// 计算B到A的全域关系
printf("集合B到集合A的全域关系为:\n");
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
printf("(%d, %d)\n", set_B[i], set_A[j]);
}
}
return 0;
}
```
示例输入:
```
请输入集合A的元素个数:3
请输入集合B的元素个数:4
请输入集合A的元素:
1 2 3
请输入集合B的元素:
a b c d
```
示例输出:
```
集合A的恒等关系为:
(1, 1)
(2, 2)
(3, 3)
集合A到集合B的全域关系为:
(1, a)
(1, b)
(1, c)
(1, d)
(2, a)
(2, b)
(2, c)
(2, d)
(3, a)
(3, b)
(3, c)
(3, d)
集合B的恒等关系为:
(a, a)
(b, b)
(c, c)
(d, d)
集合B到集合A的全域关系为:
(a, 1)
(a, 2)
(a, 3)
(b, 1)
(b, 2)
(b, 3)
(c, 1)
(c, 2)
(c, 3)
(d, 1)
(d, 2)
(d, 3)
```
阅读全文