先输入n,m(都小于100),得出n行m列矩阵,再输入矩阵,同上步骤得到第二个矩阵,求这两个矩阵的布尔积以C语言实例
时间: 2024-05-06 17:07:18 浏览: 12
#include <stdio.h>
int main() {
int n, m;
printf("请输入第一个矩阵的行数n和列数m:");
scanf("%d %d", &n, &m);
int matrix1[n][m];
printf("请输入第一个矩阵的%d行%d列的元素:\n", n, m);
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
scanf("%d", &matrix1[i][j]);
}
}
int p, q;
printf("请输入第二个矩阵的行数p和列数q:");
scanf("%d %d", &p, &q);
int matrix2[p][q];
printf("请输入第二个矩阵的%d行%d列的元素:\n", p, q);
for (int i = 0; i < p; i++) {
for (int j = 0; j < q; j++) {
scanf("%d", &matrix2[i][j]);
}
}
if (m != p) {
printf("两个矩阵无法进行布尔积运算!");
return 0;
}
int res[n][q];
for (int i = 0; i < n; i++) {
for (int j = 0; j < q; j++) {
res[i][j] = 0;
for (int k = 0; k < m; k++) {
res[i][j] |= (matrix1[i][k] & matrix2[k][j]);
}
}
}
printf("两个矩阵的布尔积为:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < q; j++) {
printf("%d ", res[i][j]);
}
printf("\n");
}
return 0;
}
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)