编程求教5

来源:百度知道 编辑:UC知道 时间:2024/09/21 15:52:56
两个乒乓球队进行比赛,各队出三人,每人与对方队的一人进行比赛,甲队出A,B,C三人,乙队出X,Y,Z三人,编写程序找出所以可能的对阵情况.抽签之后,有人向队员打听对阵情况,A说他不和X比,c说他不和X,Z比,编写程序找出三对手名单
请高人指教!

#include <iostream>

using namespace std;

void setlfag(bool *p,int n, int i)
{
memset(p,0,sizeof(bool)*n);
if ( i >= 0 && i < n )
p[i] = true;
}

void test()
{
bool flag[3];
char B[3] = { 'X', 'Y', 'Z' };
memset(flag,0,sizeof(bool)*3);

for ( int i = 0; i < 3; ++i )
{
flag[i] = true;
for ( int j = 0; j < 3; ++j )
{
if ( flag[j] )
continue ;
flag[j] = true;
for ( int k = 0; k < 3; ++k )
{
if ( flag[k] )
continue;
cout << "A vs " << B[i] << " ";
cout << "B vs " << B[j] << " ";
cout << "C vs " << B[k] << endl;
}

setlfag(flag,3,i);
}
setlfag(flag,3,-1);
}
}

void test2()
{