我只是想找个人陪我一起三俗
浏览量:1050 回帖数:17
1楼
#include <stdio.h>
void subset (char * set, int * mask, int size, int c)
{
if (c == size)
{
//we get a result, output it
printf ( "{ ");
for (int i = 0; i < size; i++)
if (mask[i] == 1)
printf ( "%c ", set[i]);
printf ( "}\n ");
}
else
{
//select the cth element
mask[c] = 1;
//process the remainning elements
subset (set, mask, size, c + 1);
//unselect the cth element
mask[c] = 0;
//process the remaining elements
subset (set, mask, size, c + 1);
}
}
int main ()
{
char set[] = { 'a', 'b', 'c','d'};
int mask[4];
subset (set, mask, 4, 0);
return 0;
}
#include <stdio.h>
void subset (char * set, int * mask, int size, int c)
{
if (c == size)
{
//we get a result, output it
printf ( "{ ");
for (int i = 0; i < size; i++)
if (mask[i] == 1)
printf ( "%c ", set[i]);
printf ( "}\n ");
}
else
{
//select the cth element
mask[c] = 1;
//process the remainning elements
subset (set, mask, size, c + 1);
//unselect the cth element
mask[c] = 0;
//process the remaining elements
subset (set, mask, size, c + 1);
}
}
int main ()
{
char set[] = { 'a', 'b', 'c','d'};
int mask[4];
subset (set, mask, 4, 0);
return 0;
}
2007/10/27 15:21:33