用c语言写出笛卡尔乘积
时间: 2024-02-22 22:56:15 浏览: 122
c#语言实现笛卡尔积
5星 · 资源好评率100%
假设有两个集合A和B,它们的笛卡尔积定义为所有有序对(a, b),其中a属于A,b属于B。可以用两重循环来实现笛卡尔积的计算:
```c
#include <stdio.h>
int main() {
int A[] = {1, 2, 3};
int B[] = {4, 5, 6};
int len_A = sizeof(A) / sizeof(A[0]);
int len_B = sizeof(B) / sizeof(B[0]);
// 计算笛卡尔积
for (int i = 0; i < len_A; i++) {
for (int j = 0; j < len_B; j++) {
printf("(%d, %d) ", A[i], B[j]);
}
}
printf("\n");
return 0;
}
```
在上面的代码中,我们先定义了两个数组A和B,分别表示两个集合。然后,我们通过sizeof运算符计算出数组A和B的长度,即元素的个数。接着,使用两重循环计算笛卡尔积,并打印出结果。
阅读全文