fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. void Facil(){
  6. int i=0,j=0,a,b,c,d,contA=0,contB=0,a1,b1,c1,d1;
  7. char mat[5][5]={{' ','1','2','3','4'},{'1','$','$','#','#'},{'2','%','%','*','*'},{'3','&','&','@','@'},{'4','§','§','¢','¢'}};
  8. 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}};
  9. char aux,aux1=254;
  10.  
  11. printf("Matriz de jogo sendo criada...\n");
  12. srand(time(NULL));
  13.  
  14. for(i=0;i<90000000;i++){
  15. srand(time(NULL));
  16. a1=rand()%4+1;
  17. srand(time(NULL));
  18. b1=rand()%4+1;
  19. srand(time(NULL));
  20. c1=rand()%4+1;
  21. srand(time(NULL));
  22. d1=rand()%4+1;
  23. srand(time(NULL));
  24. aux=mat[a1][b1];
  25. mat[a1][b1]=mat[c1][d1];
  26. mat[c1][d1]=aux;
  27.  
  28. }
  29. system("cls");
  30. for (i=0;i<5;i++){
  31. for(j=0;j<5;j++){
  32. printf("%c\t",mat1[i][j]);
  33. }
  34. printf("\n");
  35. }
  36.  
  37. while((contA+contB)<8){
  38. do{
  39. do{
  40. printf("\nJogador 1: Insira as coordenadas do primeiro elemento: \n");
  41. scanf("%d %d",&a,&b);
  42. if(a==0||b==0||mat1[a][b]!=aux1)
  43. printf("Posicao invalida, insira novamente\n");
  44. }
  45. while(a==0||b==0||mat1[a][b]!=aux1);
  46. do{
  47. printf("Jogador 1: Insira as coordenadas do segundo elemento: \n");
  48. scanf("%d %d",&c,&d);
  49. if(c==0||d==0||mat1[c][d]!=aux1||(c==a&&b==d))
  50. printf("Posicao invalida, insira novamente\n");
  51. }
  52. while(mat1[c][d]!=aux1||c==0||d==0||(c==a&&b==d));
  53. mat1[a][b]=mat[a][b];
  54. mat1[c][d]=mat[c][d];
  55.  
  56. system("cls");
  57. for(i=0;i<5;i++){
  58. for(j=0;j<5;j++){
  59. printf("%c\t",mat1[i][j]);
  60. }
  61. printf("\n");
  62. }
  63. if(mat[a][b]==mat[c][d]){
  64. contA++;
  65. printf("\nVoce acertou!:)\n");
  66. }
  67. else{
  68. printf("\nVoce errou! Hahaha\n");
  69. mat1[a][b]=254;
  70. mat1[c][d]=254;
  71. }
  72.  
  73. printf("\nPontuacao Jogador 1: %d\nPontuacao Jogador 2: %d",contA,contB);
  74. }
  75. while(contA<8&&mat[a][b]==mat[c][d]);
  76.  
  77. do{
  78. do{
  79. printf("\nJogador 2: Insira as coordenadas do primeiro elemento: \n");
  80. scanf("%d %d",&a,&b);
  81. if(a==0||b==0||mat1[a][b]!=aux1)
  82. printf("Posicao invalida, insira novamente\n");
  83. }
  84. while(mat1[a][b]!=aux1||a==0||b==0);
  85. do{
  86. printf("Jogador 2: Insira as coordenadas do segundo elemento: \n");
  87. scanf("%d %d",&c,&d);
  88. if(c==0||d==0||mat1[c][d]!=aux1||(c==a&&b==d))
  89. printf("Posicao invalida, insira novamente\n");
  90. }
  91. while(mat1[c][d]!=aux1||c==0||d==0||(c==a&&b==d));
  92. mat1[a][b]=mat[a][b];
  93. mat1[c][d]=mat[c][d];
  94.  
  95. system("cls");
  96. for(i=0;i<5;i++){
  97. for(j=0;j<5;j++){
  98. printf("%c\t",mat1[i][j]);
  99. }
  100. printf("\n");
  101. }
  102. if(mat[a][b]==mat[c][d]){
  103. contB++;
  104. printf("\nVoce acertou!:)\n");
  105. }
  106. else{
  107. printf("\nVoce errou! Hahaha\n");
  108. mat1[a][b]=254;
  109. mat1[c][d]=254;
  110. }
  111.  
  112. printf("\nPontuacao Jogador 1: %d\nPontuacao Jogador 2: %d",contA,contB);
  113. }
  114. while(contB<8&&mat[a][b]==mat[c][d]);
  115. }
  116. }
  117. void Medio(){
  118. int i=0,j=0,a,b,c,d,contA=0,contB=0;
  119. int mat[6][6], mat1[6][6];
  120. for (i=0;i<6;i++){
  121. for(j=0;j<6;j++){
  122. printf("Digite o elemento [%d][%d] da matriz: ",i+1,j+1);
  123. scanf("%d",&mat[i][j]);
  124. }
  125. printf("\n");
  126. }
  127. for (i=0;i<6;i++){
  128. for(j=0;j<6;j++){
  129. printf("%d\t",mat[i][j]);
  130. }
  131. printf("\n");
  132. }
  133. system("cls");
  134. for (i=0;i<6;i++){
  135. for(j=0;j<6;j++){
  136. mat1[i][j]=0;
  137. printf("%d\t",mat1[i][j]);
  138. }
  139. printf("\n");
  140. }
  141. do{
  142. printf("Insira as coordenadas do primeiro elemento: \n");
  143. scanf("%d %d",&a,&b);
  144. printf("\nInsira as coordenadas do segundo elemento: \n");
  145. scanf("%d %d",&c,&d);
  146. if(mat[a][b]==mat[c][d]){
  147. mat1[a][b]=mat[a][b];
  148. mat1[c][d]=mat[c][d];
  149. contA++;
  150. }
  151. system("cls");
  152. for(i=0;i<6;i++){
  153. for(j=0;j<6;j++){
  154. printf("%d\t",mat1[i][j]);
  155. }
  156. printf("\n");
  157.  
  158. }
  159. printf("Sua pontuacao parcial eh %d\n",contA);
  160. }
  161. while(contA<18);
  162. }
  163.  
  164.  
  165. void Dificil(){
  166. int i=0,j=0,mat[8][8];
  167. for (i=0;i<8;i++){
  168. for(j=0;j<8;j++){
  169. mat[i][j]=0;
  170. printf("%d\t",mat[i][j]);
  171. }
  172. printf("\n");
  173.  
  174. }
  175. }
  176.  
  177.  
  178. int main(){
  179. int n;
  180. printf("Digite o nivel de dificuldade: \n[1]Facil\n[2]Medio\n[3]Dificil\n");
  181. scanf("%d",&n);
  182. system("cls");
  183. if(n==1){
  184. Facil();
  185. }
  186. else if(n==2){
  187. Medio();
  188. }
  189. else{
  190. Dificil();
  191. }
  192. }
  193.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
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
stdout
Standard output is empty