elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  ////
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ////  (Leído 5,433 veces)
WOENX

Desconectado Desconectado

Mensajes: 13


Ver Perfil
////
« en: 2 Abril 2011, 10:54 am »

////


« Última modificación: 31 Octubre 2011, 09:46 am por WOENX » En línea

Akai


Desconectado Desconectado

Mensajes: 823



Ver Perfil
Re: girar matriz cuadrada a la derecha en c
« Respuesta #1 en: 2 Abril 2011, 11:56 am »

Si ya has expresado tu el como hacerlo, ánimo, que simplemente te queda pasar de tu idea al algoritmo. Es decir, ya tienes expresado como irían cambiados los elementos y te falta pasarlo a código.

Piénsalo más. Intenta primero una solución más fácil para ti, usando por ejemplo dos matrices en vez de operar sobre la misma, y luego ya te lo organizarás para operar sobre la misma una vez lo tengas claro.

Veamos, si desplazas hacia la derecha, es decir, sentido de las agujas del reloj (miralo de esta forma, no hacia la derecha, que puede liar más), sabes que:

el elemento de la esquina inferior derecha, acabará en la esquina inferior izquierda.

el elemento de la esquina inferior izquierda, acabará en la esquina superior izquierda.

el elemento de la esquina superior izquierda, acabará en la esquina superior derecha.

y el elemento de la esquina superior derecha, acabará en la esquina inferior derecha.

O dicho de otra forma:
3,3 se va a 3,0
3,0 a 0,0
0,0 a 0,3
y 0,3 a 3,3

O también: Si un elemento se encuentra en la zona superior: en caso de encontrarse a la derecha, se va a la inferior. Si está a la izquierda, se a la derecha.

Si un elemento está en la zona inferior: en caso de encontrarse en la derecha, se va a la izquierda, y en caso de encontrarse en la izquierda, se va a la superior.


En línea

WOENX

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Re: girar matriz cuadrada a la derecha en c
« Respuesta #2 en: 2 Abril 2011, 20:02 pm »

////
« Última modificación: 31 Octubre 2011, 09:46 am por WOENX » En línea

Akai


Desconectado Desconectado

Mensajes: 823



Ver Perfil
Re: girar matriz cuadrada a la derecha en c
« Respuesta #3 en: 2 Abril 2011, 20:29 pm »

Aquí no se da código, y menos para algo que parece ser una tarea de clase. Aquí se resuelven dudas.

Si ya tienes la idea, qué te falta? Fíjate en que los que están en un cuadrante de la matriz se van a otro según lo que te he descrito en mi post anterior.

Cuadrante superior izquierdo: de (0,0),(0, tamaño/2) a (tamaño/2,0),(tamaño/2,tamaño/2).

Cuadrante superior derecho: de (0,tamaño/2),(0, tamaño) a (tamaño/2,tamaño/2),(tamaño/2,tamaño).

Cuadrante inferior izquierdo: de (0,tamaño/2 +1),(0, tamaño) a (tamaño/2 +1,tamaño/2 +1),(tamaño,tamaño/2).

Cuadrante inferior derecho: de (tamaño/2 +1,tamaño/2 +1),(tamaño, tamaño/2 +1) a (tamaño/2 +1,tamaño),(tamaño,tamaño).

Lo único que me queda decir, es que te lo dibujes y mires primero en papel, y que luego te hagas primero un programa que en vez de permutar (cambiar) elementos, los copie movidos en otra matriz.
En línea

WOENX

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Re: girar matriz cuadrada a la derecha en c
« Respuesta #4 en: 2 Abril 2011, 20:40 pm »

////
« Última modificación: 31 Octubre 2011, 09:47 am por WOENX » En línea

Akai


Desconectado Desconectado

Mensajes: 823



Ver Perfil
Re: girar matriz cuadrada a la derecha en c
« Respuesta #5 en: 2 Abril 2011, 20:42 pm »

Marchando link:

http://foro.elhacker.net/programacion_cc/reglas_del_subforo-t251603.0.html

concretamente:

Reglas del subforo:
Este no es un subforo donde se soliciten tareas, sino un lugar donde resolver dudas.
En línea

WOENX

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Re: girar matriz cuadrada a la derecha en c
« Respuesta #6 en: 2 Abril 2011, 20:47 pm »

////
« Última modificación: 31 Octubre 2011, 09:47 am por WOENX » En línea

Akai


Desconectado Desconectado

Mensajes: 823



Ver Perfil
Re: girar matriz cuadrada a la derecha en c
« Respuesta #7 en: 2 Abril 2011, 21:02 pm »

Mi forma de resolver dudas cuando la duda no es sobre un fragmento de código que falla o sobre el que hay problemas / cuestiones, es ayudar a plantear el problema.

Vamos a ver, qué más necesitas después de explicarte paso a paso lo que hay que hacer en cada uno de los posts con los que te he respondido? Si ya lo sabes, cual es el problema?

Olvidate de lo que tengas hecho, empieza de 0 y replanteate de nuevo el problema, lee con atención lo que he puesto, que básicamente te he dicho donde poner cada número de la matriz.

¿Qué más necesitas después de eso?
En línea

WOENX

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Re: girar matriz cuadrada a la derecha en c
« Respuesta #8 en: 2 Abril 2011, 21:21 pm »

////
« Última modificación: 31 Octubre 2011, 09:48 am por WOENX » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
girar con swish
Diseño Gráfico
Rentero 4 4,119 Último mensaje 29 Marzo 2004, 18:56 pm
por Rentero
girar video
Multimedia
adrivigo 1 1,413 Último mensaje 11 Febrero 2006, 11:12 am
por arda-lothi
Duda - Buscar si existe una matriz dentro de otra matriz
Programación Visual Basic
EddyW 2 5,848 Último mensaje 14 Agosto 2010, 06:18 am
por EddyW
Matriz Dentro de otra matriz
Programación Visual Basic
moba741120 3 6,767 Último mensaje 13 Abril 2011, 18:29 pm
por raul338
Problema Matriz cuadrada con números aleatorios sin repetir
Programación C/C++
zaico77 3 6,776 Último mensaje 14 Febrero 2014, 21:06 pm
por leosansan
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines