·

Engenharia Mecatrônica ·

Linguagens de Programação

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta

Texto de pré-visualização

include iostream using namespace std struct no char tab33 char letra struct AuxStruct int aux1 int aux2 bool checkno a for int i 0 i 2 i if atabi1 atabi2 atabi1 atabi0 atabi0 atab1i atab2i atab1i atab0 i atab0i if atabi1 atabi2 atabi1 atabi0 atabi0 if atabi1 aletra cout 9 return 1 else cout 9 return 1 if atab1i atab2i atab1i atab0i atab0i if atab1i aletra cout 9 return 1 else cout 9 return 1 if atab11 atab22 atab11 atab00 atab11 atab11 atab20 atab11 atab0 2 atab11 if atab11 aletra cout 9 return 1 else cout 9 return 1 else return 0 AuxStruct avalia2no a int x int y int Aux1 0 int Aux2 0 switch atabxy caseX Aux1 1 Aux2 0 break caseO Aux1 0 Aux2 1 break case Aux1 1 Aux2 1 break AuxStruct aux if aletra X auxaux1 Aux1 auxaux2 Aux2 else auxaux2 Aux1 auxaux1 Aux2 return aux void avaliano a if checka 1 return int P1 0 int P2 0 int K1 1 int K2 1 int D1 1 int D2 1 for int i 0 i 2 i int L1 1 int L2 1 int C1 1 int C2 1 for int j 0 j 2 j AuxStruct linha avalia2a i j AuxStruct coluna avalia2a j i L1 L1 linhaaux1 L2 L2 linhaaux2 C1 C1 colunaaux1 C2 C2 colunaaux2 if L1 1 P1 if L2 1 P2 if C1 1 P1 if C2 1 P2 for int k 0 k 2 k AuxStruct diagonal1 avalia2a k k AuxStruct diagonal2 avalia2a 2 k k K1 K1 diagonal1aux1 K2 K2 diagonal1aux2 D1 D1 diagonal2aux1 D2 D2 diagonal2aux2 if K1 1 P1 if K2 1 P2 if D1 1 P1 if D2 1 P2 int result intP1 P2 cout result return int main no tabuleiro tabuleirotab00 tabuleirotab01 X tabuleirotab02 tabuleirotab10 X tabuleirotab11 O tabuleirotab12 tabuleirotab20 tabuleirotab21 O tabuleirotab22 tabuleiroletra X avaliatabuleiro systempause