C语言实现求集合的笛卡尔乘积,求随便两个集合的笛卡尔积

求任意两个集合的笛卡尔积

如题:用C语言写。

求任意两个集合的笛卡尔积(重点是:集合中的元素为char)

底下是元素为int的,这个可以改为char的么?(我自己做了好久都没对)

#include 

# define m 3

# define n 2

void main()

{

int i,j,a[m],b[n];

for (i=0;i

scanf("%d",&a[i]);

for (j=0;j

scanf("%d",&b[j]);

printf("集合a:\n");

for (i=0;i

printf("\n集合b:\n");

for (i=0;i

printf("\n{");

for (i=0;i

for (j=0;j

printf(" ",a[i],b[j]);

printf("}\n");

}

------解决方案--------------------

scanf,printf两函数中用%c格式

------解决方案--------------------

#include 

#define m 3

#define n 2

int main() {

int i,j;

char a[m],b[n];

for (i=0;i

getchar();//吃掉\n

for (j=0;j

printf("集合a:\n");

for (i=0;i

printf("\n集合b:\n");

for (j=0;j

printf("\n{");

for (i=0;i

for (j=0;j

printf(" ",a[i],b[j]);

printf("}\n");

return 0;

}

//ABC

//12

//集合a:

//A       B       C

//集合b:

//1       2

//{      }

//

你可能感兴趣的:(C语言实现求集合的笛卡尔乘积)