#include<stdio.h> #define m 3 #define n 2 int main() { int i,j; char a[m],b[n]; for(i=0;i<m;i++) scanf("%c",&a[i]); getchar(); for(j=0;j<n;j++) scanf("%c",&b[j]); printf("集合a:\n"); for(i=0;i<m;i++) printf("%c\t",a[i]); printf("\n集合b:\n"); for(j=0;j<m;j++) printf("%c\t",b[j]); printf("\n{"); for(i=0;i<m;i++) for(j=0;j<n;j++) printf("<%c,%c>",a[i],b[j]); printf("}\n"); return 0; }
时间: 2023-12-10 10:03:22 浏览: 34
这是一个用C语言编写的程序,它实现了两个集合的笛卡尔积运算,并将结果输出到屏幕上。程序的具体实现如下:
```c
#include<stdio.h>
#define m 3
#define n 2
int main() {
int i,j;
char a[m],b[n];
// 读入集合 a 和 b 的元素
printf("请输入集合a的元素:\n");
for(i=0;i<m;i++)
scanf("%c",&a[i]);
getchar(); // 读取多余的换行符
printf("请输入集合b的元素:\n");
for(j=0;j<n;j++)
scanf("%c",&b[j]);
// 输出集合 a 和 b 的元素
printf("集合a:\n");
for(i=0;i<m;i++)
printf("%c\t",a[i]);
printf("\n集合b:\n");
for(j=0;j<n;j++)
printf("%c\t",b[j]);
// 计算并输出两个集合的笛卡尔积
printf("\n{");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
printf("<%c,%c>",a[i],b[j]);
printf("}\n");
return 0;
}
```
您可以将以上代码复制粘贴到您的 C 语言开发环境中,然后编译并运行它。在程序运行时,您需要按照提示输入集合 a 和 b 的元素,程序将计算它们的笛卡尔积并输出结果。