Power set
#include <stdio.h>
#include <math.h>
void printPowerSet(int *set, int set_size)
{
unsigned int pow_set_size = pow(2, set_size);
int counter, j,m;
for(counter = 0; counter < pow_set_size; counter++)
{printf("{");m=0;
for(j = 0; j < set_size; j++)
{
if(counter & (1<<j))
printf(" %d ", set[j]);
}printf("}");
printf("\n");
}
}
int main()
{
int x,i;
printf("Enter the size of set: ");
scanf("%d",&x);
int set[x];
printf("Enter the set\n");
for(i=0;i<x;i++)
scanf("%d",&set[i]);
printf("Power set will be: \n");
printPowerSet(set, x);
return 0;
}
Comments
Post a Comment