#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#define MaxNums 6
#define MaxCalcNums 3
typedef struct MySt_
{
int Nums [MaxNums];
int ResultNums [MaxNums];
int cResult ;
bool Flag [MaxNums];
} Nums ;
void CalcNums ( int index, Nums nums )
{
if( index == MaxNums || nums.Flag[index] ) return;
//nums.Flag[index] = true;
nums.ResultNums [ nums.cResult ] = nums.Nums[index];
nums.cResult ++;
if( nums.cResult == MaxCalcNums )
{
cout<<"\n------------\n";
for( int i=0; i<nums.cResult ; i++ )
cout<<nums.ResultNums [i]<<",";
cout<<" press key..";
if( getch()==27 ) return;
return;
}
for( int i=0; i<MaxNums ; i++ )
if( i!=index )
CalcNums ( i, nums );
}
int main()
{
Nums nums={0};
clrscr();
nums.Nums [0] = 2; nums.Nums [1] = 5; nums.Nums [2] = 3;
nums.Nums [3] = 4; nums.Nums [4] = 6; nums.Nums [5] = 1;
for( int i=0; i<MaxNums ; i++ )
CalcNums ( i, nums );
return 0;
}