SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: kingston en Sábado 13 de Enero de 2007, 12:22

Título: Ayuda Recorrido De Matriz
Publicado 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.
Título: Re: Ayuda Recorrido De Matriz
Publicado por: Diodo en Domingo 14 de Enero de 2007, 11:39
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
Título: Re: Ayuda Recorrido De Matriz
Publicado por: Mollense en Lunes 15 de Enero de 2007, 05:58
Buenaaas...

Citar
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:
Título: Re: Ayuda Recorrido De Matriz
Publicado por: kingston en Lunes 15 de Enero de 2007, 12:50
Muchas gracias por la ayuda... Ya me ha salido!!!!
Título: Re: Ayuda Recorrido De Matriz
Publicado por: manugarcia en Jueves 25 de Enero de 2007, 15:18
como resolvistes ese programa? puedes ayudarme? yo estoy bloqueado ya. gracias.