用c语言离散数学二元关系的代码
时间: 2024-02-26 17:56:43 浏览: 17
好的,下面是一个简单的用 C 语言实现二元关系的例子:
```c
#include <stdio.h>
#include <stdbool.h>
#define MAX_SIZE 100
// 二元关系的表示
bool relation[MAX_SIZE][MAX_SIZE];
// 初始化二元关系
void init_relation(int size) {
int i, j;
for(i = 0; i < size; ++i) {
for(j = 0; j < size; ++j) {
relation[i][j] = false;
}
}
}
// 添加二元关系
void add_relation(int x, int y) {
relation[x][y] = true;
}
// 判断二元关系中是否存在 (x, y)
bool in_relation(int x, int y) {
return relation[x][y];
}
int main() {
int size, i, j;
printf("请输入集合大小: ");
scanf("%d", &size);
// 初始化
init_relation(size);
// 添加关系
add_relation(0, 1);
add_relation(1, 2);
add_relation(2, 0);
// 判断关系
for(i = 0; i < size; ++i) {
for(j = 0; j < size; ++j) {
if(in_relation(i, j)) {
printf("(%d, %d) 存在于二元关系中。\n", i, j);
}
}
}
return 0;
}
```
以上代码实现了一个简单的二元关系,用户输入集合大小后,将集合中的元素用数字表示,通过 `add_relation` 函数添加关系,通过 `in_relation` 函数判断二元关系中是否存在某个元素。