Consegui traduzir pra C mas por alguma razao ele nao esta salvando os valores nos strings:
#include <stdio.h>
#include <string.h>
#define bool _Bool
typedef int bool;
int main()
{
bool p[4] = { true, true, false, false };
bool q[4] = { true, false, true, false };
char andor[3];
char snq[1];
char snp[1];
for (int i = 0; i <= 10; i++) {
printf("\nVoce quer usar AND ou OR com as variaveis?\n");
scanf("%s", andor);
printf("Voce quer NEGAR p? S/N\n");
scanf("%s", snp);
printf("Voce quer NEGAR q? S/N\n");
scanf("%s", snq);
printf("\n");
if (andor == "AND" || andor == "OR" && snq == "S" || snq == "N" && snp == "S" || snp == "N") {
if (andor == "AND" && snp == "N" && snq == "N") {
printf("p | q | p AND q\n");
for (int i = 0; i < 4; i++) {
printf("%s | ", p);
for (int j = 0; j < 1; j++) {
printf("%s | ", q);
printf("%s", p && q);
}
}
}
else if (andor == "AND" && snp == "S" && snq == "N") {
printf("p | q | p AND q\n");
for (int i = 0; i < 4; i++) {
printf("%s | ", p);
for (int j = 0; j < 1; j++) {
printf("%s | ", q);
printf("%s", p && q);
}
}
}
else if (andor == "AND" && snp == "N" && snq == "S") {
printf("p | q | p AND q\n");
for (int i = 0; i < 4; i++) {
printf("%s | ", p);
for (int j = 0; j < 1; j++) {
printf("%s | ", q);
printf("%s", p && q);
}
}
}
else if (andor == "AND" && snp == "S" && snq == "S") {
printf("p | q | p AND q\n");
for (int i = 0; i < 4; i++) {
printf("%s | ", p);
for (int j = 0; j < 1; j++) {
printf("%s | ", q);
printf("%s", p && q);
}
}
}
else if (andor == "OR" && snp == "N" && snq == "N") {
printf("p | q | p AND q\n");
for (int i = 0; i < 4; i++) {
printf("%s | ", p);
for (int j = 0; j < 1; j++) {
printf("%s | ", q);
printf("%s", p && q);
}
}
}
else if (andor == "OR" && snp == "S" && snq == "N") {
printf("p | q | p AND q\n");
for (int i = 0; i < 4; i++) {
printf("%s | ", p);
for (int j = 0; j < 1; j++) {
printf("%s | ", q);
printf("%s", p && q);
}
}
}
else if (andor == "OR" && snp == "N" && snq == "S") {
printf("p | q | p AND q\n");
for (int i = 0; i < 4; i++) {
printf("%s | ", p);
for (int j = 0; j < 1; j++) {
printf("%s | ", q);
printf("%s", p && q);
}
}
}
else if (andor == "OR" && snp == "S" && snq == "S") {
printf("p | q | p AND q\n");
for (int i = 0; i < 4; i++) {
printf("%s | ", p);
for (int j = 0; j < 1; j++) {
printf("%s | ", q);
printf("%s", p && q);
}
}
}
else {
printf("Erro: Favor digitar valores validos - Exemplo(AND, OR, S, N).\n");
}
}
}
return 0;
}
Alguem sabe o que eu devo mudar?