как нить так
| Код | #include <iostream> #include <math.h> using namespace std;
char start = 'a'; char end = 'z'; void show_mas ( char *mas, int len ) { for( int i = 0; i < len; ++i ) { cout << *(mas + i ) << " "; } cout << endl; }
void next( char *mas, int Len ) { int len = Len; while( --len >= 0 ) { if( *( mas + len ) < end ) { if( *( mas + len ) == start || *(mas + len + 1 ) == end ) { memset( mas+len+1, 'a', Len-len-1 ); } ++ *( mas + len ); show_mas( mas, Len ); break; } } } int main( int argc, char **argv ) { int len = 6; char *mas = new char[ len ]; memset( mas , 'a', len );
int iter = (int)pow( 26, len ); for( int i = 0; i < iter ; ++i ) { next( mas, len ); } delete[] mas; return 0; }
|
|