Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lab / DM / Kvayna-Maklaski

.cpp
Скачиваний:
11
Добавлен:
20.03.2016
Размер:
5.8 Кб
Скачать
#include <iostream>
#include <locale.h>
using namespace std;

int main()
{
	bool a[2][2][2], ***mas1, g[8]={0,0,0,0,0,0,0,0};
	int i, j, k, n=0;
	int x1, x2, x3;

    cout<<"Vvedite funkciy: "<<endl;
	
	for(i=0;i<2;i++)
		for(j=0;j<2;j++)
			for(k=0;k<2;k++)
				cin>>a[i][j][k];

	for(x1=0;x1<2;x1++)
		for(x2=0;x2<2;x2++)
			for(x3=0;x3<2;x3++)
				if(a[x1][x2][x3]==1) // если x1,x2,x3 = 1
                {
					if(x1==0) // если X1 = 0
                    {
                        if(a[x1+1][x2][x3]==1)
                        {
                            if((x2==0)&&(x3==0)) cout<<"!X2!X3 V ";
                            else if((x2==0)&&(x3==1)) cout<<"!X2X3 V ";
                            else if((x2==1)&&(x3==0)) cout<<"X2!X3 V ";
                            else if((x2==1)&&(x3==1)) cout<<"X2X3 V ";
                            n++;
                        }
                    }
                    if(x2==0) // если X2 = 0
                    {
                        if(a[x1][x2+1][x3]==1)
                        {
                            if((x1==0) && (x3==0)) cout<<"!X1!X3 V ";
                            else if((x1==0) && (x3==1)) cout<<"!X1X3 V ";
                            else if((x1==1) && (x3==0)) cout<<"X1!X3 V ";
                            else if((x1==1) && (x3==1)) cout<<"X1X3 V ";
                            n++;
                        }
                    }
                    if(x3==0) // если X3 = 0
                    {
                        if(a[x1][x2][x3+1]==1)
                        {
                            if((x2==0)&&(x1==0)) cout<<"!X1!X2 V ";
                            else if((x2==1)&&(x1==0)) cout<<"!X1X2 V ";
                            else if((x1==1)&&(x2==0)) cout<<"X1!X2 V ";
                            else if((x1==1)&&(x2==1)) cout<<"X1X2 V ";
                            n++;
                        }
                    }
                    if(n==0)
                    {
                        if((x1==0)&&(x2==0)&&(x3==0)) cout<<"!X1!X2!X3 V ";
						if((x1==0)&&(x2==0)&&(x3==1)) cout<<"!X1!X2X3 V ";
						if((x1==0)&&(x2==1)&&(x3==0)) cout<<"!X1X2!X3 V ";
						if((x1==0)&&(x2==1)&&(x3==1)) cout<<"!X1X2X3 V ";
						if((x1==1)&&(x2==0)&&(x3==0)) cout<<"X1!X2!X3 V ";
						if((x1==1)&&(x2==0)&&(x3==1)) cout<<"X1!X2X3 V ";
						if((x1==1)&&(x2==1)&&(x3==0)) cout<<"X1X2!X3 V ";
						if((x1==1)&&(x2==1)&&(x3==1)) cout<<"X1X2X3 V ";
                    }
				}
				cout<<endl;

                if(a[0][0][0]==1 && a[0][1][0]==1 && a[0][0][1]==1 && a[0][1][1]==1) cout<<"!X1 V "; // +
				if(a[1][1][0]==1 && a[0][1][0]==1 && a[0][0][0]==1 && a[1][0][0]==1) cout<<"!X3 V "; // +
				if(a[1][0][1]==1 && a[0][0][1]==1 && a[0][0][0]==1 && a[1][0][0]==1) cout<<"!X2 V "; // +
				if(a[1][1][1]==1 && a[1][1][0]==1 && a[1][0][1]==1 && a[1][0][0]==1) cout<<"X1 V "; //+
				if(a[1][1][1]==1 && a[0][1][0]==1 && a[1][1][0]==1 && a[0][1][1]==1) cout<<"X2 V "; //+
				if(a[1][1][1]==1 && a[1][0][1]==1 && a[0][0][1]==1 && a[0][1][1]==1) cout<<"X3 V "; // +

				if(a[0][0][0]==1 && a[0][0][1]==0 && a[0][1][0]==0 && a[1][0][0]==0) cout<<"!X1!X2!X3 V "; // +
				if(a[0][0][0]==0 && a[1][0][1]==0 && a[1][1][0]==0 && a[1][0][0]==1) cout<<"X1!X2!X3 V ";
				if(a[0][0][0]==0 && a[0][1][1]==0 && a[0][1][0]==1 && a[1][1][0]==0) cout<<"!X1X2!X3 V ";
				if(a[0][0][0]==0 && a[0][0][1]==1 && a[0][1][1]==0 && a[1][0][1]==0) cout<<"!X1!X2X3 V ";
				if(a[1][1][1]==1 && a[1][0][1]==0 && a[0][1][1]==0 && a[1][1][0]==0) cout<<"X1X2X3 V ";
				if(a[1][1][1]==0 && a[1][0][1]==1 && a[0][0][1]==0 && a[1][0][0]==0) cout<<"X1!X2X3 V ";
				if(a[1][1][1]==0 && a[0][0][1]==0 && a[0][1][1]==1 && a[0][1][0]==0) cout<<"!X1X2X3 V ";
				if(a[1][1][1]==0 && a[1][0][0]==0 && a[0][1][0]==0 && a[1][1][0]==1) cout<<"X1X2!X3 V ";

				if((a[1][1][0]==1 && a[0][1][0]==1) && (a[0][0][0]==0 || a[1][0][0]==0) && (a[0][1][1]==0 || a[1][1][1]==0))
                    cout<<"X2!X3 V ";
                if((a[1][0][1]==0 && a[0][0][1]==0) && (a[0][0][0]==1 && a[1][0][0]==1) && (a[1][1][0]==0 || a[0][1][0]==0))
                    cout<<"!X2!X3 V ";
				if((a[1][0][0]==1 && a[1][1][0]==1) && (a[1][1][1]==0 || a[1][0][1]==0) && (a[0][1][0]==0 || a[0][0][0]==0))
                    cout<<"X1!X3 V ";
				if((a[0][1][0]==1 && a[0][0][0]==1) && (a[0][0][1]==0 || a[0][1][1]==0) && (a[1][1][0]==0 || a[1][0][0]==0))
                    cout<<"!X1!X3 V ";
				if((a[1][0][1]==1 && a[1][0][0]==1) && (a[1][1][1]==0 || a[1][1][0]==0) && (a[0][0][0]==0 || a[0][0][1]==0))
                    cout<<"X1!X2 V ";
				if((a[1][1][1]==1 && a[1][1][0]==1) && (a[1][0][1]==0 || a[1][0][0]==0) && (a[0][1][0]==0 || a[0][1][1]==0))
                    cout<<"X1X2 V ";
				if((a[1][1][1]==0 || a[1][1][0]==0) && (a[0][0][0]==0 || a[0][0][1]==0) && (a[0][1][0]==1 && a[0][1][1]==1))
                    cout<<"!X1X2 V ";
				if((a[0][0][0]==1 && a[0][0][1]==1) && (a[1][0][1]==0 || a[1][0][0]==0) && (a[0][1][0]==0 || a[0][1][1]==0))
                    cout<<"!X1!X2 V ";
				if((a[1][0][1]==1 && a[0][0][1]==1) && (a[1][0][0]==0 || a[0][0][0]==0) && (a[1][1][1]==0 || a[0][1][1]==0))
                    cout<<"!X2X3 V ";
				if((a[1][1][1]==0 || a[1][0][1]==0) && (a[0][0][0]==0 || a[0][1][0]==0) && (a[0][1][1]==1 && a[0][0][1]==1))
                    cout<<"!X1X3 V ";
				if((a[1][1][1]==1 && a[0][1][1]==1) && (a[1][1][0]==0 || a[0][1][0]==0) && (a[1][0][1]==0 || a[0][0][1]==0))
                    cout<<"X2X3 V ";
                if((a[1][1][1]==1 && a[1][0][1]==1) && (a[1][1][0]==0 || a[1][0][0]==0) && (a[0][1][1]==0 || a[0][0][1]==0))
                    cout<<"X1X3 V ";
	
	cout << endl;
	return 0;
}
Соседние файлы в папке DM