#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void Facil(){
int i=0,j=0,a,b,c,d,contA=0,contB=0,a1,b1,c1,d1;
char mat[5][5]={{' ','1','2','3','4'},{'1','$','$','#','#'},{'2','%','%','*','*'},{'3','&','&','@','@'},{'4','§','§','¢','¢'}};
char mat1[5][5]={{' ','1','2','3','4'},{'1',254,254,254,254},{'2',254,254,254,254},{'3',254,254,254,254},{'4',254,254,254,254}};
char aux,aux1=254;
printf("Matriz de jogo sendo criada...\n");
for(i=0;i<90000000;i++){
aux=mat[a1][b1];
mat[a1][b1]=mat[c1][d1];
mat[c1][d1]=aux;
}
for (i=0;i<5;i++){
for(j=0;j<5;j++){
}
}
while((contA+contB)<8){
do{
do{
printf("\nJogador 1: Insira as coordenadas do primeiro elemento: \n"); if(a==0||b==0||mat1[a][b]!=aux1)
printf("Posicao invalida, insira novamente\n"); }
while(a==0||b==0||mat1[a][b]!=aux1);
do{
printf("Jogador 1: Insira as coordenadas do segundo elemento: \n"); if(c==0||d==0||mat1[c][d]!=aux1||(c==a&&b==d))
printf("Posicao invalida, insira novamente\n"); }
while(mat1[c][d]!=aux1||c==0||d==0||(c==a&&b==d));
mat1[a][b]=mat[a][b];
mat1[c][d]=mat[c][d];
for(i=0;i<5;i++){
for(j=0;j<5;j++){
}
}
if(mat[a][b]==mat[c][d]){
contA++;
printf("\nVoce acertou!:)\n"); }
else{
printf("\nVoce errou! Hahaha\n"); mat1[a][b]=254;
mat1[c][d]=254;
}
printf("\nPontuacao Jogador 1: %d\nPontuacao Jogador 2: %d",contA
,contB
); }
while(contA<8&&mat[a][b]==mat[c][d]);
do{
do{
printf("\nJogador 2: Insira as coordenadas do primeiro elemento: \n"); if(a==0||b==0||mat1[a][b]!=aux1)
printf("Posicao invalida, insira novamente\n"); }
while(mat1[a][b]!=aux1||a==0||b==0);
do{
printf("Jogador 2: Insira as coordenadas do segundo elemento: \n"); if(c==0||d==0||mat1[c][d]!=aux1||(c==a&&b==d))
printf("Posicao invalida, insira novamente\n"); }
while(mat1[c][d]!=aux1||c==0||d==0||(c==a&&b==d));
mat1[a][b]=mat[a][b];
mat1[c][d]=mat[c][d];
for(i=0;i<5;i++){
for(j=0;j<5;j++){
}
}
if(mat[a][b]==mat[c][d]){
contB++;
printf("\nVoce acertou!:)\n"); }
else{
printf("\nVoce errou! Hahaha\n"); mat1[a][b]=254;
mat1[c][d]=254;
}
printf("\nPontuacao Jogador 1: %d\nPontuacao Jogador 2: %d",contA
,contB
); }
while(contB<8&&mat[a][b]==mat[c][d]);
}
}
void Medio(){
int i=0,j=0,a,b,c,d,contA=0,contB=0;
int mat[6][6], mat1[6][6];
for (i=0;i<6;i++){
for(j=0;j<6;j++){
printf("Digite o elemento [%d][%d] da matriz: ",i
+1,j
+1); }
}
for (i=0;i<6;i++){
for(j=0;j<6;j++){
}
}
for (i=0;i<6;i++){
for(j=0;j<6;j++){
mat1[i][j]=0;
}
}
do{
printf("Insira as coordenadas do primeiro elemento: \n"); printf("\nInsira as coordenadas do segundo elemento: \n"); if(mat[a][b]==mat[c][d]){
mat1[a][b]=mat[a][b];
mat1[c][d]=mat[c][d];
contA++;
}
for(i=0;i<6;i++){
for(j=0;j<6;j++){
}
}
printf("Sua pontuacao parcial eh %d\n",contA
); }
while(contA<18);
}
void Dificil(){
int i=0,j=0,mat[8][8];
for (i=0;i<8;i++){
for(j=0;j<8;j++){
mat[i][j]=0;
}
}
}
int main(){
int n;
printf("Digite o nivel de dificuldade: \n[1]Facil\n[2]Medio\n[3]Dificil\n"); if(n==1){
Facil();
}
else if(n==2){
Medio();
}
else{
Dificil();
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHRpbWUuaD4KCnZvaWQgRmFjaWwoKXsKCWludCBpPTAsaj0wLGEsYixjLGQsY29udEE9MCxjb250Qj0wLGExLGIxLGMxLGQxOwoJY2hhciBtYXRbNV1bNV09e3snICcsJzEnLCcyJywnMycsJzQnfSx7JzEnLCckJywnJCcsJyMnLCcjJ30seycyJywnJScsJyUnLCcqJywnKid9LHsnMycsJyYnLCcmJywnQCcsJ0AnfSx7JzQnLCfCpycsJ8KnJywnwqInLCfCoid9fTsKCWNoYXIgbWF0MVs1XVs1XT17eycgJywnMScsJzInLCczJywnNCd9LHsnMScsMjU0LDI1NCwyNTQsMjU0fSx7JzInLDI1NCwyNTQsMjU0LDI1NH0seyczJywyNTQsMjU0LDI1NCwyNTR9LHsnNCcsMjU0LDI1NCwyNTQsMjU0fX07CgljaGFyIGF1eCxhdXgxPTI1NDsKCglwcmludGYoIk1hdHJpeiBkZSBqb2dvIHNlbmRvIGNyaWFkYS4uLlxuIik7CglzcmFuZCh0aW1lKE5VTEwpKTsKCglmb3IoaT0wO2k8OTAwMDAwMDA7aSsrKXsKICAgIHNyYW5kKHRpbWUoTlVMTCkpOwogICAgYTE9cmFuZCgpJTQrMTsKICAgIHNyYW5kKHRpbWUoTlVMTCkpOwogICAgYjE9cmFuZCgpJTQrMTsKICAgIHNyYW5kKHRpbWUoTlVMTCkpOwogICAgYzE9cmFuZCgpJTQrMTsKICAgIHNyYW5kKHRpbWUoTlVMTCkpOwogICAgZDE9cmFuZCgpJTQrMTsKICAgIHNyYW5kKHRpbWUoTlVMTCkpOwogICAgYXV4PW1hdFthMV1bYjFdOwogICAgbWF0W2ExXVtiMV09bWF0W2MxXVtkMV07CiAgICBtYXRbYzFdW2QxXT1hdXg7CgoJfQoJc3lzdGVtKCJjbHMiKTsKICAgIGZvciAoaT0wO2k8NTtpKyspewoJCWZvcihqPTA7ajw1O2orKyl7CgkJCXByaW50ZigiJWNcdCIsbWF0MVtpXVtqXSk7CgkJfQogcHJpbnRmKCJcbiIpOwogICAgIH0KCndoaWxlKChjb250QStjb250Qik8OCl7CmRvewogICAgZG97CiAgICAgICAgcHJpbnRmKCJcbkpvZ2Fkb3IgMTogSW5zaXJhIGFzIGNvb3JkZW5hZGFzIGRvIHByaW1laXJvIGVsZW1lbnRvOiBcbiIpOwogICAgICAgIHNjYW5mKCIlZCAlZCIsJmEsJmIpOwogICAgICAgIGlmKGE9PTB8fGI9PTB8fG1hdDFbYV1bYl0hPWF1eDEpCiAgICAgICAgICAgIHByaW50ZigiUG9zaWNhbyBpbnZhbGlkYSwgaW5zaXJhIG5vdmFtZW50ZVxuIik7CiAgICB9Cgl3aGlsZShhPT0wfHxiPT0wfHxtYXQxW2FdW2JdIT1hdXgxKTsKCWRvewogICAgICAgIHByaW50ZigiSm9nYWRvciAxOiBJbnNpcmEgYXMgY29vcmRlbmFkYXMgZG8gc2VndW5kbyBlbGVtZW50bzogXG4iKTsKICAgICAgICBzY2FuZigiJWQgJWQiLCZjLCZkKTsKICAgICAgICAgIGlmKGM9PTB8fGQ9PTB8fG1hdDFbY11bZF0hPWF1eDF8fChjPT1hJiZiPT1kKSkKICAgICAgICAgICAgcHJpbnRmKCJQb3NpY2FvIGludmFsaWRhLCBpbnNpcmEgbm92YW1lbnRlXG4iKTsKICAgIH0KCXdoaWxlKG1hdDFbY11bZF0hPWF1eDF8fGM9PTB8fGQ9PTB8fChjPT1hJiZiPT1kKSk7CiAgICBtYXQxW2FdW2JdPW1hdFthXVtiXTsKICAgIG1hdDFbY11bZF09bWF0W2NdW2RdOwoKCXN5c3RlbSgiY2xzIik7CgkJZm9yKGk9MDtpPDU7aSsrKXsKCQkJZm9yKGo9MDtqPDU7aisrKXsKCQkJCXByaW50ZigiJWNcdCIsbWF0MVtpXVtqXSk7CgkJCX0KCQkJcHJpbnRmKCJcbiIpOwoJCX0KICAgICAgICAgICAgaWYobWF0W2FdW2JdPT1tYXRbY11bZF0pewoJCWNvbnRBKys7CiAgICAgICAgICAgIHByaW50ZigiXG5Wb2NlIGFjZXJ0b3UhOilcbiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICBwcmludGYoIlxuVm9jZSBlcnJvdSEgSGFoYWhhXG4iKTsKICAgICAgICAgICAgICAgIG1hdDFbYV1bYl09MjU0OwogICAgICAgICAgICAgICAgbWF0MVtjXVtkXT0yNTQ7CiAgICAgICAgICAgIH0KCnByaW50ZigiXG5Qb250dWFjYW8gSm9nYWRvciAxOiAlZFxuUG9udHVhY2FvIEpvZ2Fkb3IgMjogJWQiLGNvbnRBLGNvbnRCKTsKfQp3aGlsZShjb250QTw4JiZtYXRbYV1bYl09PW1hdFtjXVtkXSk7Cgpkb3sKICAgIGRvewogICAgICAgIHByaW50ZigiXG5Kb2dhZG9yIDI6IEluc2lyYSBhcyBjb29yZGVuYWRhcyBkbyBwcmltZWlybyBlbGVtZW50bzogXG4iKTsKICAgICAgICBzY2FuZigiJWQgJWQiLCZhLCZiKTsKICAgICAgICAgIGlmKGE9PTB8fGI9PTB8fG1hdDFbYV1bYl0hPWF1eDEpCiAgICAgICAgICAgIHByaW50ZigiUG9zaWNhbyBpbnZhbGlkYSwgaW5zaXJhIG5vdmFtZW50ZVxuIik7CiAgICB9Cgl3aGlsZShtYXQxW2FdW2JdIT1hdXgxfHxhPT0wfHxiPT0wKTsKCWRvewogICAgICAgIHByaW50ZigiSm9nYWRvciAyOiBJbnNpcmEgYXMgY29vcmRlbmFkYXMgZG8gc2VndW5kbyBlbGVtZW50bzogXG4iKTsKICAgICAgICBzY2FuZigiJWQgJWQiLCZjLCZkKTsKICAgICAgICAgIGlmKGM9PTB8fGQ9PTB8fG1hdDFbY11bZF0hPWF1eDF8fChjPT1hJiZiPT1kKSkKICAgICAgICAgICAgcHJpbnRmKCJQb3NpY2FvIGludmFsaWRhLCBpbnNpcmEgbm92YW1lbnRlXG4iKTsKICAgIH0KCXdoaWxlKG1hdDFbY11bZF0hPWF1eDF8fGM9PTB8fGQ9PTB8fChjPT1hJiZiPT1kKSk7CiAgICBtYXQxW2FdW2JdPW1hdFthXVtiXTsKICAgIG1hdDFbY11bZF09bWF0W2NdW2RdOwoKCXN5c3RlbSgiY2xzIik7CgkJZm9yKGk9MDtpPDU7aSsrKXsKCQkJZm9yKGo9MDtqPDU7aisrKXsKCQkJCXByaW50ZigiJWNcdCIsbWF0MVtpXVtqXSk7CgkJCX0KCQkJcHJpbnRmKCJcbiIpOwoJCX0KICAgICAgICAgICAgaWYobWF0W2FdW2JdPT1tYXRbY11bZF0pewoJCWNvbnRCKys7CiAgICAgICAgICAgIHByaW50ZigiXG5Wb2NlIGFjZXJ0b3UhOilcbiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICBwcmludGYoIlxuVm9jZSBlcnJvdSEgSGFoYWhhXG4iKTsKICAgICAgICAgICAgICAgIG1hdDFbYV1bYl09MjU0OwogICAgICAgICAgICAgICAgbWF0MVtjXVtkXT0yNTQ7CiAgICAgICAgICAgIH0KCnByaW50ZigiXG5Qb250dWFjYW8gSm9nYWRvciAxOiAlZFxuUG9udHVhY2FvIEpvZ2Fkb3IgMjogJWQiLGNvbnRBLGNvbnRCKTsKfQp3aGlsZShjb250Qjw4JiZtYXRbYV1bYl09PW1hdFtjXVtkXSk7Cn0KfQp2b2lkIE1lZGlvKCl7CglpbnQgaT0wLGo9MCxhLGIsYyxkLGNvbnRBPTAsY29udEI9MDsKCWludCBtYXRbNl1bNl0sIG1hdDFbNl1bNl07Cglmb3IgKGk9MDtpPDY7aSsrKXsKCQlmb3Ioaj0wO2o8NjtqKyspewoJCQlwcmludGYoIkRpZ2l0ZSBvIGVsZW1lbnRvIFslZF1bJWRdIGRhIG1hdHJpejogIixpKzEsaisxKTsKCQkJc2NhbmYoIiVkIiwmbWF0W2ldW2pdKTsKCQl9CgkJcHJpbnRmKCJcbiIpOwoJfQoJZm9yIChpPTA7aTw2O2krKyl7CgkJZm9yKGo9MDtqPDY7aisrKXsKCQkJcHJpbnRmKCIlZFx0IixtYXRbaV1bal0pOwoJCX0KCQlwcmludGYoIlxuIik7Cgl9CglzeXN0ZW0oImNscyIpOwoJZm9yIChpPTA7aTw2O2krKyl7CgkJZm9yKGo9MDtqPDY7aisrKXsKCQkJbWF0MVtpXVtqXT0wOwoJCQlwcmludGYoIiVkXHQiLG1hdDFbaV1bal0pOwoJCX0KCQlwcmludGYoIlxuIik7Cn0KZG97CglwcmludGYoIkluc2lyYSBhcyBjb29yZGVuYWRhcyBkbyBwcmltZWlybyBlbGVtZW50bzogXG4iKTsKCXNjYW5mKCIlZCAlZCIsJmEsJmIpOwoJcHJpbnRmKCJcbkluc2lyYSBhcyBjb29yZGVuYWRhcyBkbyBzZWd1bmRvIGVsZW1lbnRvOiBcbiIpOwoJc2NhbmYoIiVkICVkIiwmYywmZCk7CglpZihtYXRbYV1bYl09PW1hdFtjXVtkXSl7CgkJbWF0MVthXVtiXT1tYXRbYV1bYl07CgkJbWF0MVtjXVtkXT1tYXRbY11bZF07CgkJY29udEErKzsKCX0KCXN5c3RlbSgiY2xzIik7CgkJZm9yKGk9MDtpPDY7aSsrKXsKCQkJZm9yKGo9MDtqPDY7aisrKXsKCQkJCXByaW50ZigiJWRcdCIsbWF0MVtpXVtqXSk7CgkJCX0KCQkJcHJpbnRmKCJcbiIpOwoKfQpwcmludGYoIlN1YSBwb250dWFjYW8gcGFyY2lhbCBlaCAlZFxuIixjb250QSk7Cn0Kd2hpbGUoY29udEE8MTgpOwp9CgoKdm9pZCBEaWZpY2lsKCl7CglpbnQgaT0wLGo9MCxtYXRbOF1bOF07Cglmb3IgKGk9MDtpPDg7aSsrKXsKCQlmb3Ioaj0wO2o8ODtqKyspewoJCQltYXRbaV1bal09MDsKCQkJcHJpbnRmKCIlZFx0IixtYXRbaV1bal0pOwoJCX0KCQlwcmludGYoIlxuIik7CgoJfQp9CgoKaW50IG1haW4oKXsKCWludCBuOwoJcHJpbnRmKCJEaWdpdGUgbyBuaXZlbCBkZSBkaWZpY3VsZGFkZTogXG5bMV1GYWNpbFxuWzJdTWVkaW9cblszXURpZmljaWxcbiIpOwoJc2NhbmYoIiVkIiwmbik7CglzeXN0ZW0oImNscyIpOwoJaWYobj09MSl7CgkJRmFjaWwoKTsKCX0KCWVsc2UgaWYobj09Mil7CgkJTWVkaW8oKTsKCX0KCWVsc2V7CgkJRGlmaWNpbCgpOwoJfQp9Cg==
prog.c: In function ‘Facil’:
prog.c:7:111: error: multi-character character constant [-Werror=multichar]
char mat[5][5]={{' ','1','2','3','4'},{'1','$','$','#','#'},{'2','%','%','*','*'},{'3','&','&','@','@'},{'4','§','§','¢','¢'}};
^~~~
prog.c:7:111: error: overflow in implicit constant conversion [-Werror=overflow]
prog.c:7:116: error: multi-character character constant [-Werror=multichar]
char mat[5][5]={{' ','1','2','3','4'},{'1','$','$','#','#'},{'2','%','%','*','*'},{'3','&','&','@','@'},{'4','§','§','¢','¢'}};
^~~~
prog.c:7:116: error: overflow in implicit constant conversion [-Werror=overflow]
prog.c:7:121: error: multi-character character constant [-Werror=multichar]
char mat[5][5]={{' ','1','2','3','4'},{'1','$','$','#','#'},{'2','%','%','*','*'},{'3','&','&','@','@'},{'4','§','§','¢','¢'}};
^~~~
prog.c:7:121: error: overflow in implicit constant conversion [-Werror=overflow]
prog.c:7:126: error: multi-character character constant [-Werror=multichar]
char mat[5][5]={{' ','1','2','3','4'},{'1','$','$','#','#'},{'2','%','%','*','*'},{'3','&','&','@','@'},{'4','§','§','¢','¢'}};
^~~~
prog.c:7:126: error: overflow in implicit constant conversion [-Werror=overflow]
prog.c:8:46: error: overflow in implicit constant conversion [-Werror=overflow]
char mat1[5][5]={{' ','1','2','3','4'},{'1',254,254,254,254},{'2',254,254,254,254},{'3',254,254,254,254},{'4',254,254,254,254}};
^~~
prog.c:8:50: error: overflow in implicit constant conversion [-Werror=overflow]
char mat1[5][5]={{' ','1','2','3','4'},{'1',254,254,254,254},{'2',254,254,254,254},{'3',254,254,254,254},{'4',254,254,254,254}};
^~~
prog.c:8:54: error: overflow in implicit constant conversion [-Werror=overflow]
char mat1[5][5]={{' ','1','2','3','4'},{'1',254,254,254,254},{'2',254,254,254,254},{'3',254,254,254,254},{'4',254,254,254,254}};
^~~
prog.c:8:58: error: overflow in implicit constant conversion [-Werror=overflow]
char mat1[5][5]={{' ','1','2','3','4'},{'1',254,254,254,254},{'2',254,254,254,254},{'3',254,254,254,254},{'4',254,254,254,254}};
^~~
prog.c:8:68: error: overflow in implicit constant conversion [-Werror=overflow]
char mat1[5][5]={{' ','1','2','3','4'},{'1',254,254,254,254},{'2',254,254,254,254},{'3',254,254,254,254},{'4',254,254,254,254}};
^~~
prog.c:8:72: error: overflow in implicit constant conversion [-Werror=overflow]
char mat1[5][5]={{' ','1','2','3','4'},{'1',254,254,254,254},{'2',254,254,254,254},{'3',254,254,254,254},{'4',254,254,254,254}};
^~~
prog.c:8:76: error: overflow in implicit constant conversion [-Werror=overflow]
char mat1[5][5]={{' ','1','2','3','4'},{'1',254,254,254,254},{'2',254,254,254,254},{'3',254,254,254,254},{'4',254,254,254,254}};
^~~
prog.c:8:80: error: overflow in implicit constant conversion [-Werror=overflow]
char mat1[5][5]={{' ','1','2','3','4'},{'1',254,254,254,254},{'2',254,254,254,254},{'3',254,254,254,254},{'4',254,254,254,254}};
^~~
prog.c:8:90: error: overflow in implicit constant conversion [-Werror=overflow]
char mat1[5][5]={{' ','1','2','3','4'},{'1',254,254,254,254},{'2',254,254,254,254},{'3',254,254,254,254},{'4',254,254,254,254}};
^~~
prog.c:8:94: error: overflow in implicit constant conversion [-Werror=overflow]
char mat1[5][5]={{' ','1','2','3','4'},{'1',254,254,254,254},{'2',254,254,254,254},{'3',254,254,254,254},{'4',254,254,254,254}};
^~~
prog.c:8:98: error: overflow in implicit constant conversion [-Werror=overflow]
char mat1[5][5]={{' ','1','2','3','4'},{'1',254,254,254,254},{'2',254,254,254,254},{'3',254,254,254,254},{'4',254,254,254,254}};
^~~
prog.c:8:102: error: overflow in implicit constant conversion [-Werror=overflow]
char mat1[5][5]={{' ','1','2','3','4'},{'1',254,254,254,254},{'2',254,254,254,254},{'3',254,254,254,254},{'4',254,254,254,254}};
^~~
prog.c:8:112: error: overflow in implicit constant conversion [-Werror=overflow]
char mat1[5][5]={{' ','1','2','3','4'},{'1',254,254,254,254},{'2',254,254,254,254},{'3',254,254,254,254},{'4',254,254,254,254}};
^~~
prog.c:8:116: error: overflow in implicit constant conversion [-Werror=overflow]
char mat1[5][5]={{' ','1','2','3','4'},{'1',254,254,254,254},{'2',254,254,254,254},{'3',254,254,254,254},{'4',254,254,254,254}};
^~~
prog.c:8:120: error: overflow in implicit constant conversion [-Werror=overflow]
char mat1[5][5]={{' ','1','2','3','4'},{'1',254,254,254,254},{'2',254,254,254,254},{'3',254,254,254,254},{'4',254,254,254,254}};
^~~
prog.c:8:124: error: overflow in implicit constant conversion [-Werror=overflow]
char mat1[5][5]={{' ','1','2','3','4'},{'1',254,254,254,254},{'2',254,254,254,254},{'3',254,254,254,254},{'4',254,254,254,254}};
^~~
prog.c:9:16: error: overflow in implicit constant conversion [-Werror=overflow]
char aux,aux1=254;
^~~
prog.c:69:28: error: overflow in implicit constant conversion [-Werror=overflow]
mat1[a][b]=254;
^~~
prog.c:70:28: error: overflow in implicit constant conversion [-Werror=overflow]
mat1[c][d]=254;
^~~
prog.c:108:28: error: overflow in implicit constant conversion [-Werror=overflow]
mat1[a][b]=254;
^~~
prog.c:109:28: error: overflow in implicit constant conversion [-Werror=overflow]
mat1[c][d]=254;
^~~
prog.c: In function ‘Medio’:
prog.c:118:30: error: unused variable ‘contB’ [-Werror=unused-variable]
int i=0,j=0,a,b,c,d,contA=0,contB=0;
^~~~~
cc1: all warnings being treated as errors