No one is going to write this program for you. You need to make an attempt, then when you get stuck, ask a specific question.
VernonDozier
Posting Expert
5,527 posts since Jan 2008
Reputation Points: 2,633
Solved Threads: 711
Except I doubt his authority, due to lack of English skills. And receiving an IP from admin; why should you be given that, Ron?
MosaicFuneral
Posting Virtuoso
1,691 posts since Nov 2008
Reputation Points: 888
Solved Threads: 116
#include <stdio.h>
void printv ( int mask[], int n )
{
int i;
printf ( "{ " );
for ( i = 0; i < n; ++i )
if ( mask[i] )
printf ( "%d ", i + 1 );
printf ( "}" );
printf ( "\n" );
}
int next ( int mask[], int n )
{
int i;
for ( i = 0; ( i < n ) && mask[i]; ++i )
mask[i] = 0;
if ( i < n )
{
mask[i] = 1;
return 1;
}
return 0;
}
int main ( int argc, char *argv[] )
{
int n = 9;
int mask[200];
int i;
for ( i = 0; i < n; ++i )
mask[i] = 0;
printv ( mask, n );
while ( next ( mask, n ) )
printv ( mask, n );
getchar();
return 0;
}
iamthwee
Posting Expert
5,950 posts since Aug 2005
Reputation Points: 1,543
Solved Threads: 439