Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
#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