Guest User

Untitled

a guest
Apr 23rd, 2018
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.48 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int tabuleiro[8][8];
  4.  
  5. void imprimir (){
  6.         int i,a;
  7.     printf("   A   B   C   D   E   F   G   H   \n");
  8.     printf(" +---+---+---+---+---+---+---+---+\n");
  9.    
  10.     for(i=0;i<8;i++){
  11.         printf("%d",1+i);
  12.         for(a=0;a<8;a++){
  13.             if(tabuleiro[i][a]==1){
  14.                 printf("| X ");
  15.             }
  16.             else{  
  17.             printf("|   ");
  18.             }
  19.        
  20.         }
  21.         printf("|");
  22.         printf("\n");
  23.         printf(" +---+---+---+---+---+---+---+---+\n");
  24.     }
  25.  
  26. }
  27. void zerartabuleiro(){
  28.     int i,a;
  29.     for(i=0;i<8;i++){
  30.         for(a=0;a<8;a++){
  31.             tabuleiro[i][a]=0;
  32.         }
  33.     }
  34.  
  35. }
  36.  
  37. int validar (int i,int a){
  38.     int cont,z;
  39.             if(tabuleiro[i][a]==1){
  40.                 cont = 0;
  41.                 for(z=0;z<8;z++){
  42.                     if(tabuleiro[i][z]==1){
  43.                             cont++;
  44.                     }
  45.                            
  46.                 }
  47.                 if(cont==1){
  48.                                 return 1;
  49.                             }
  50.                             else {
  51.                                 return 0;
  52.                             }
  53.                             cont = 0;
  54.                 for(z=0;z<8;z++){
  55.                     if(tabuleiro[z][a]==1){
  56.                                     cont++;
  57.                     }
  58.                    
  59.                 }
  60.                
  61.                 if(cont==1){
  62.                         return 1;
  63.                     }
  64.                     else {
  65.                         return 0;
  66.                     }
  67.             }
  68. }
  69. int validartabuleiro(){
  70.     int i,a;
  71.     for(i=0;i<8;i++){
  72.         for(a=0;a<8;a++){
  73.             if(tabuleiro[i][a]==1){
  74.                 if(validar(i,a) == 0){
  75.                     return 0;
  76.                 }
  77.                 else {
  78.                     return 1;
  79.  
  80. }                  
  81. }
  82. }
  83. }
  84.  
  85.  
  86. return 1;
  87. }  
  88. int main()
  89. {
  90.     zerartabuleiro();
  91.     tabuleiro[2][3]=1;
  92.     tabuleiro[5][7]=1;
  93.     if (validartabuleiro()==1){
  94.         imprimir();
  95.     }
  96.     else {
  97.         printf("tabuleiro invalido\n");
  98.         imprimir();
  99.     }
  100.    
  101.    
  102.    
  103.  
  104.   system("PAUSE"); 
  105.   return 0;
  106. }
Add Comment
Please, Sign In to add comment