• Viernes 8 de Noviembre de 2024, 10:02

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - carlos80

Páginas: [1]
1
C/C++ / Re: Quien Me Dice Porque No Imprime En Pantalla
« en: Viernes 4 de Abril de 2008, 06:17 »
HOLA ESTOY DISEÑANDO UN SUDOKU EN C++, TRATO DE TOMAR LOS DATOS DEL USUARIO PARA COMPARARLOS CON UNA MATRIZ PRINCIPAL TANTO FILAS COMO COLUMNAS Y NO SE EN QUE ESTOY FALLANDO, SI ALGUIEN ME PUEDE DECIR QUE ES LA QUE ESTOY HACIENDO MAL LE AGRADECERIA MUCHISIMO
MI CORREO ES XXXXXXXXXXXXXXXXXXXXXX@yahoo.com

EI: ¿Para que dejas tu e-mail? ¿Para que te manden spam? Entra al foro para ver si te responden y no crees dos hilos para preguntar exactamente lo mismo!

Pongo el "codigo" entre etiquetas code.


Código: Text
  1.  
  2. #include <stdio.h>
  3. #include <conio.h>
  4.  
  5. int imprimir_juegosudoku(int tabla[9][9]);
  6.  
  7.  
  8.  
  9. int main()
  10. {
  11.    
  12.     int tabla_referencia[9][9];
  13.     int n;
  14.     int matriz[9][9];
  15.  
  16.    
  17.    
  18.    
  19.     int tabla[9][9]={ {0,0,9,0,2,0,0,0,4}, //falta crear la funcion que llene estos espacios con el archivo recibido//
  20.                       {6,2,0,0,0,0,0,7,0},
  21.                       {0,0,3,6,9,0,0,0,0},
  22.                       {0,0,4,5,3,0,1,0,0},
  23.                       {0,1,6,0,0,8,0,0,5},
  24.                       {0,0,0,0,0,0,6,9,8},
  25.                       {7,0,0,3,4,0,8,1,0},
  26.                       {0,3,0,0,0,1,0,0,9},
  27.                       {0,0,2,7,8,0,3,4,0}
  28.                     };
  29.    
  30.     imprimir_juegosudoku(tabla);
  31.  
  32.    
  33. int imprimir_juegosudoku(int tabla[9][9]);
  34. {    
  35.     int x,y;    
  36.     printf(" -----------------------------arriba\n");
  37.     for(x=0;x<9;x++)
  38.     {
  39.         printf("|");
  40.         for(y=0;y<9;y++)
  41.         {
  42.             if(tabla[x][y] != 0)
  43.                 printf(" %d ", tabla[x][y]);
  44.             else
  45.                 printf(" _ ");
  46.             if(y==2||y==5)
  47.                 printf("|");
  48.         }
  49.         printf("|\n|\t  |\t    |\t      |\n");
  50.         if(x==2||x==5)
  51.         {
  52.             printf("|---------|---------|---------|mitad");
  53.             printf("\n");
  54.         }
  55.     }
  56.     printf(" -----------------------------abajo\n");
  57.     printf("\n");
  58.     getch();
  59.     return 0;
  60. }
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.   int recoge_datos&#59;
  68. {
  69. int f,c,d,i,j;
  70.  
  71. printf("digite los los valores de la posicion fila columna y luego el numero a poner");
  72. scanf("%d",f,c,d);
  73.   {for(i=0;i<9;i++)                                    //comparar el valor recibido en las filas y las columnas//
  74.     {for(j=0;j<9;j++)
  75.        {if(tabla[f][c]==tabla[f][j]||tabla[f][c]==tabla[i][c])
  76.        
  77.           printf("no se puede ubicar este numero aqui");
  78.         else
  79.             {if (tabla_referencia[f][c]==1)     //esta tabla es la que cambia los numeros por 1//
  80.               printf("valor predeterminado,no se puede cambiar");
  81.             else (tabla[f][c]=d);                                //pasarle el valor a tablaen dicha posicion//
  82.                                      
  83. }}}}
  84.  
  85.  
  86.  
  87.  
  88.                int tabla_refereincia [9][9];
  89. {
  90. FILE *archivo;
  91.     char datos;
  92.     archivo=fopen("datos.txt","r");                          //lee los datos enviados por el profe//
  93.     if(!archivo)
  94.     {printf("error al abrir archivo");}
  95.                while (!feof(archivo))
  96.                    {datos=fgetc(archivo);}
  97.                 fclose (archivo);
  98.                
  99.                
  100.                                            //falta la condicion donde cambie los numeros por 1 y deje los ceros//
  101.                
  102.                
  103.                
  104.                 archivo=fopen("predeterminados.txt","w");         //CREA EL ARCHIVO
  105.     if (!archivo)
  106.     {printf ("    no se encontro el archivo");}
  107.     do
  108.        {    
  109.               datos=getch();
  110.               printf("%c", datos);
  111.               if(datos!=27)
  112.               for(i=0;i<5;i++)
  113.               {
  114.                   for(n=0;n<5;n++)
  115.                   {fprintf(archivo,"  Posicion [%d][%d]  =  %d\n",i,n,matriz[i][n]);}
  116.               }        
  117.   }
  118.        while(datos!=27);
  119.        fclose(archivo);
  120.  
  121.                
  122.                
  123.    
  124.  }}}
  125.  
  126.  

Páginas: [1]