SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: kingston en Sábado 13 de Enero de 2007, 12:22
-
Wenas!!
Necesito una ayuda con el codigo para realizar este programa en C:
Recorrido de la matriz en espiral, partiendo del elemento central de la misma (en este apartado se invocará a las función de introducción de una matriz, de forma tal que la matriz introducida sea cuadrada, y de número de filas impar).
Se hacerlo si voy introduciendo la matriz en forma de espiral, pero no se como puedo hacerlo para que lea en espiral una matriz dada..
¿alguna idea de cómo puedo hacerlo?? :comp:
Gracias.
-
Hola
Lo mejor en estos casos es que partas de un caso particular (x ej: una matriz 5x5) y luego generalices para una matriz n x n siendo n impar
Por ejemplo para hallar el centro de una matriz 5x5 seria: (parte entera de 5/2) +1 , entonces generalizando para n seria (parte entera de n/2)+1. Entonces el elemento central seria: tuMatriz[((int)(n/2))+1][((int)(n/2))+1]. Los demas pasos se pueden sacar igual de facil a partir del caso particular
Tambien puedes buscar por el foro mas ayuda ya que lo de recorrer una matriz en forma espiral es una pregunta muy habitual. A ver si los profesores renuevan sus ejercicios :devil:
salu2
-
Buenaaas...
para hallar el centro de una matriz 5x5 seria: (parte entera de 5/2) +1
¿No sería mas fácil hacer (n+1)/2?
:beer:
-
Muchas gracias por la ayuda... Ya me ha salido!!!!
-
como resolvistes ese programa? puedes ayudarme? yo estoy bloqueado ya. gracias.