输入优先关系矩阵,输出布尔矩阵B
时间: 2024-05-06 22:11:50 浏览: 14
在C语言中,可以使用二维数组来表示矩阵。输入优先关系矩阵后,可以通过遍历矩阵中的元素,判断是否存在优先关系,从而生成布尔矩阵B。
以下是一个示例代码,可以实现输入优先关系矩阵,输出布尔矩阵B的功能:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main() {
int n, i, j;
int matrix[MAX_SIZE][MAX_SIZE];
int bool_matrix[MAX_SIZE][MAX_SIZE];
printf("请输入矩阵的大小n:");
scanf("%d", &n);
printf("请输入矩阵的元素(0或1):\n");
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 生成布尔矩阵B
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
if (matrix[i][j] == 1 || matrix[j][i] == 1) {
bool_matrix[i][j] = 1;
} else {
bool_matrix[i][j] = 0;
}
}
}
// 输出布尔矩阵B
printf("布尔矩阵B为:\n");
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf("%d ", bool_matrix[i][j]);
}
printf("\n");
}
return 0;
}
```