// ARRY.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
//1 3 不宜配伍
//1 8 不宜配伍
//2 6 不可配伍
//2 10 混合后需降温
//3 9 不可配伍
//5 7 不可配伍
//6 8 混合后需降温
//9 10 不宜配伍
//下表是医生所开的十张处方:
//处方一:1 4 7
//处方二:2 5 7
//处方三:1 6 8
//处方四:3 5 9
//处方五:1 5 7 10
//处方六:4 8
//处方七:7 9
//处方八:2 4 7
//处方九:4 6 9 10
//处方十:2 5
#include<iostream>
using namespace std;
struct tabu
{
int no1;
int no2;
char label[20];
};
int Preion[10][4]=
{
1,4,7,0,
2,5,7,0,
1,6,8,0,
3,5,9,0,
//3,9,5,0,
1,5,7,10,
4,8,0,0,
7,9,0,0,
2,4,7,0,
4,6,9,10,
2,5,0,0
};
void main()
{
tabu t[8]={{1,3,"不宜配伍"},{1,8,"不宜配伍"},{2,6,"不可配伍"},{2,10,"混合后需降温"},{3,9,"不可配伍"},{5,7,"不可配伍"},{6,8,"混合后需降温"},{9,10,"不宜配伍"}};
for(int i=0;i<10;i++)
{
int flag=0;
//取出的处方,两两的集合;
for(int j=0;j<4&&Preion[i][j]!=0;j++)
for(int k=j+1;k<4&&Preion[i][k]!=0;k++)
for(int l=0;l<8;l++)
if(Preion[i][j]==t[l].no1&&Preion[i][k]==t[l].no2&&flag==0)
{
cout<<t[l].label<<endl;
flag=1;
break;
}
if(flag==0)
{
cout<<"可以匹配"<<endl;
}
}
}