思路不太清晰,不懂如何处理这个编程问题
,最好只用到数组的知识,c++,不用指针链表
代码如下:
#include<iostream>
#include<cstring>
#include<math.h>
using namespace std;
//实现否定
int Neg(int p){
int flag=1;
if(p==1)
{
flag=1;
}
else
{
flag=0;
}
return flag;
}
//实现合取
int Conj(int p,int q){
int flag=1;
if (p==1&&q==1)
{
flag=1;
}
else
{
flag=0;
}
return flag;
}
//实现析取
int Dis(int p,int q){
int flag=1;
if(p==1||q==1)
{
flag=1;
}
else
{
flag==0; }
return flag;
}
//实现蕴含
int Con(int p,int q){
int flag=1;
if(p==1&&q==0)
{
flag=0;
}
else
{
flag=1;
}
return flag;
}
//实现等值
int Equ(int p,int q){
int flag=1;
if((p==1&&q==1)||(p==0&&q==0))
{
flag=1;
}
else
{
flag=0;
}
return flag;
}
int main()
{
int p,q;
cout<<"请输⼊p,q的真假:0或者1:"<<endl;
cin>>p>>q;
int neg=Neg(p);
cout<<"判断⾮P真值:"<<endl;
if(neg==1)
{
cout<<"⾮P为假"<<endl;
}
else
{
cout<<"⾮P为真"<<endl;
}
cout<<"---------------"<<endl;
int conj=Conj(p,q);
cout<<"判断P合取Q真值情况:"<<endl;
if(conj==1)
{
cout<<"P合取Q为真"<<endl; } else
{
cout<<"P合取Q为假"<<endl;
}
cout<<"---------------"<<endl;
int dis=Dis(p,q);
cout<<"判断P析取Q真值情况:"<<endl;
if(dis==1)
{
cout<<"P析取Q为真"<<endl;
}
else
{
cout<<"P析取Q为假"<<endl;
}
cout<<"---------------"<<endl;
int con=Con(p,q) ;
cout<<"判断P蕴含Q真值情况:"<<endl;
if(con==1)
{
cout<<"P蕴含Q为真"<<endl;
}
else
{
cout<<"P蕴含Q为假"<<endl;
}
cout<<"---------------"<<endl;
int equ=Equ(p,q);
cout<<"判断P等值Q真值情况:"<<endl;
if(equ==1)
{
cout<<"P等值Q为真"<<endl;
}
else
{
cout<<"P等值Q为假"<<endl;
}
return 0; }