|
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
« 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.comEI: ¿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. #include <stdio.h> #include <conio.h> int imprimir_juegosudoku(int tabla[9][9]); int main() { int tabla_referencia[9][9]; int n; int matriz[9][9]; 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// {6,2,0,0,0,0,0,7,0}, {0,0,3,6,9,0,0,0,0}, {0,0,4,5,3,0,1,0,0}, {0,1,6,0,0,8,0,0,5}, {0,0,0,0,0,0,6,9,8}, {7,0,0,3,4,0,8,1,0}, {0,3,0,0,0,1,0,0,9}, {0,0,2,7,8,0,3,4,0} }; imprimir_juegosudoku(tabla); int imprimir_juegosudoku(int tabla[9][9]); { int x,y; printf(" -----------------------------arriba\n"); for(x=0;x<9;x++) { printf("|"); for(y=0;y<9;y++) { if(tabla[x][y] != 0) printf(" %d ", tabla[x][y]); else printf(" _ "); if(y==2||y==5) printf("|"); } printf("|\n|\t |\t |\t |\n"); if(x==2||x==5) { printf("|---------|---------|---------|mitad"); printf("\n"); } } printf(" -----------------------------abajo\n"); printf("\n"); getch(); return 0; } int recoge_datos; { int f,c,d,i,j; printf("digite los los valores de la posicion fila columna y luego el numero a poner"); scanf("%d",f,c,d); {for(i=0;i<9;i++) //comparar el valor recibido en las filas y las columnas// {for(j=0;j<9;j++) {if(tabla[f][c]==tabla[f][j]||tabla[f][c]==tabla[i][c]) printf("no se puede ubicar este numero aqui"); else {if (tabla_referencia[f][c]==1) //esta tabla es la que cambia los numeros por 1// printf("valor predeterminado,no se puede cambiar"); else (tabla[f][c]=d); //pasarle el valor a tablaen dicha posicion// }}}} int tabla_refereincia [9][9]; { FILE *archivo; char datos; archivo=fopen("datos.txt","r"); //lee los datos enviados por el profe// if(!archivo) {printf("error al abrir archivo");} while (!feof(archivo)) {datos=fgetc(archivo);} fclose (archivo); //falta la condicion donde cambie los numeros por 1 y deje los ceros// archivo=fopen("predeterminados.txt","w"); //CREA EL ARCHIVO if (!archivo) {printf (" no se encontro el archivo");} do { datos=getch(); printf("%c", datos); if(datos!=27) for(i=0;i<5;i++) { for(n=0;n<5;n++) {fprintf(archivo," Posicion [%d][%d] = %d\n",i,n,matriz[i][n]);} } } while(datos!=27); fclose(archivo); }}}
Páginas: [1]
|
|
|