Foros del Web » Programación para mayores de 30 ;) » C/C++ »

movida con cuadrao magico

Estas en el tema de movida con cuadrao magico en el foro de C/C++ en Foros del Web. hola wenas , soy nuevo me gustaria preguntaros una duda y es que quisiera hacer un cuadrado magico asta orden 17*17 pero con la variacion ...
  #1 (permalink)  
Antiguo 11/05/2008, 08:56
 
Fecha de Ingreso: mayo-2008
Mensajes: 3
Antigüedad: 16 años
Puntos: 0
movida con cuadrao magico

hola wenas , soy nuevo me gustaria preguntaros una duda y es que quisiera hacer un cuadrado magico asta orden 17*17 pero con la variacion , ando algo espeso de mente, y me gustaria preguntar como podria hacer para poder meter a unamatriz n*n pos (supuesto n es impar) debajode l numero central el numero 1
.siempre debajo del central pongo un uno gracias por vuestra atension el lenguaje es en c normal
  #2 (permalink)  
Antiguo 11/05/2008, 10:04
 
Fecha de Ingreso: marzo-2008
Mensajes: 303
Antigüedad: 16 años, 1 mes
Puntos: 4
Re: movida con cuadrao magico

¿ Que es el cuadrado mágico ? ¿ Una especie de Sudoku ?
¿ Puedes poner algún ejemplo ?
  #3 (permalink)  
Antiguo 11/05/2008, 11:58
 
Fecha de Ingreso: mayo-2008
Mensajes: 3
Antigüedad: 16 años
Puntos: 0
Re: movida con cuadrao magico

si gracias por exarle un vistazo a esto de antemano, el cuadrado consiste en una tabla de dimensiones n xn que contiene en sus n2 casillas cada uno de los numeros enteros de 1 a n2, sin repeticion, de forma que la suma de los n elementos de cada fila, de cada columna y de las dos diagonales principales sea siempre la misma.
Cuando se ha colocado el entero x en la casilla (i; j) se intentar¶a colocar el x + 1 en la casilla
(i + 1; j + 1). Al realizar esto habra que tener en cuenta los siguientes aspectos:
a) Si alguno de los indices (fila o columna) calculado en el paso anterior es igual a n, el indice
correspondiente se iguala a 0.
b) Si la casilla actual (i; k) esta ocupada se intentara colocar en la casilla (i + 1; k ¡ 1). Si al
realizar esto, el indice de la columna (k) es menor que 0 se tomara k = n - 1.
lo siento se ke es un poco follon todo esto es en c de todas maneras gracias por exarle un vistazo
  #4 (permalink)  
Antiguo 11/05/2008, 15:10
 
Fecha de Ingreso: marzo-2008
Mensajes: 303
Antigüedad: 16 años, 1 mes
Puntos: 4
Re: movida con cuadrao magico

Lo siento, lo veo un poco complicado. Pero a priori tengo la intuición de que conviene empezar a colocar el n en el centro de la matriz y seguir con los siguientes n-1,n-2,n-3,... en espiral hacia los extremos. Y claro calcular de antemano cual debe ser la suma de las filas, columnas, y diagonales para ir colocando los números adecuados.
  #5 (permalink)  
Antiguo 12/05/2008, 00:51
 
Fecha de Ingreso: mayo-2008
Mensajes: 3
Antigüedad: 16 años
Puntos: 0
Re: movida con cuadrao magico

ok gracias por el consejo, aver si doy exo algo que un poco perdido XD
  #6 (permalink)  
Antiguo 12/05/2008, 12:22
Avatar de Mephisto  
Fecha de Ingreso: enero-2006
Ubicación: Mexico DF
Mensajes: 184
Antigüedad: 18 años, 4 meses
Puntos: 3
Re: movida con cuadrao magico

Alamacena en una variable el tamaño de tu cuadro N, y en otras dos la posición en la que te encuentras, X,Y. Por otro lado puedes definir tu arreglo de 17x 17 de manera fija, esto sería por simplicidad, que creo es lo mas conveniente para ti en estos momentos ya que supongo que es una practica para la escuela...

int cuadromagico[17][17];
int n,x,y;

Cuando ya tengas el tamaño del cuadro, restale uno y dividelo entre 2, con eso encuentras el indice de tu arreglo de la posicion central para X y Y, en adelante es aritmética y un poco de sistemas de ecuaciones o el algoritmo que pienses emplear para el llenado...
__________________
Saludos...

Todos somos sabios, solo que en diferentes disciplinas...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:46.