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

Como identificar una posicion con una coordenada?

Estas en el tema de Como identificar una posicion con una coordenada? en el foro de C/C++ en Foros del Web. Hola,no se como identificar la posicion de una matriz con una coordenada?,me explico: Tengo la siguiente matriz de 3*3: 3|_8|9_|2__| 2|__|__|___| 1|__|_3|___| a b c ...
  #1 (permalink)  
Antiguo 18/02/2008, 17:11
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 16 años, 6 meses
Puntos: 1
Como identificar una posicion con una coordenada?

Hola,no se como identificar la posicion de una matriz con una coordenada?,me explico:

Tengo la siguiente matriz de 3*3:

3|_8|9_|2__|
2|__|__|___|
1|__|_3|___|
a b c

Como asocio yo que el 8 está en la coordenada "a3",con la posicion[0][0]?,como asocio yo las coordenadas con la posición de matriz?


Un saludo,espero que me ayudeis...gracias
  #2 (permalink)  
Antiguo 19/02/2008, 07:55
 
Fecha de Ingreso: noviembre-2007
Mensajes: 21
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Como identificar una posicion con una coordenada?

Buenas, no sé si te responderé exactamente a lo que quieres pero por si te sirve,
si defines fil como entero y col como char puedes hacer que:
col=65+m
fil=NUMMAXFILAS-n
Y si tienes más de 26 columnas podrías hacer una concatenación de letras en plan de:
col1=65+(m / 26) para la primera letra
col2=65+(m%26) para la segunda
Y si col1 volviese a ser mayor que 26 pues idem pero con 3 letras.

Ya me contarás si me he acercado a lo que quieres xD.

Me acabo de dar cuenta de que has escrito letras minúsculas y no mayúsculas así q cambia el 65 por el 97
  #3 (permalink)  
Antiguo 19/02/2008, 12:13
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 16 años, 6 meses
Puntos: 1
Re: Como identificar una posicion con una coordenada?

Gracias por la contestacion,pero es que esa que me pones no es la funcion de lo que yo consultaba,yo quiero asignar a la posicion de mi matriz una coordenada,porque yo quiero mover dentro de mi matriz, es decir si yo tengo el 3 en la c1,lo quiero mover a la c2,para eso lo quiero.me entiendes?

para identificar el movimiento con la posicion de mi matriz...

De todas formas.muchas gracias.Sigo esperando ideas.Gracias
  #4 (permalink)  
Antiguo 19/02/2008, 12:48
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 17 años, 11 meses
Puntos: 28
Re: Como identificar una posicion con una coordenada?

Yo no entiendo lo que estas preguntando...trata de aclarar un poco más lo que quieres, si es posible con algún ejemplo de que es lo que quieres, así sea errónea la sintaxis.

¿lo que quieres es hacer algo como esto?:

matriz[a][3] = 8;

por ejemplo...
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
  #5 (permalink)  
Antiguo 19/02/2008, 16:46
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 16 años, 6 meses
Puntos: 1
Re: Como identificar una posicion con una coordenada?

Intento aclarar lo que quiero decir,por si alguien no lo ha entendido,es como un ajedrez, ya sabemos que las matrices en c++ empiezan en 0, pero yo lo que quiero es establecer la relacion entre las posiciones de una matriz y unas coordenadas..

Pondre un ejemplo.

yo tengo dicha matriz de 3 * 3 donde la a esta en la coordenada a3(como hundir la flota),pero en la posicion en la matriz (en terminos de programacion ) está en la [0][0], ahora yo quiero mover la "a" a la coordenada b1...y asi..Quiero establecer una relacion entre la posición en la matriz y la coordenada del tablero.

3 | a | b |
---------------
2 | d | e|
---------------
1 | c | | f
--------------
a b c

yo creo que este ejemplo ,queda claro,si no es asi..volvermelo a decir.
Un saludo.Espero respuesta.Gracias.
  #6 (permalink)  
Antiguo 20/02/2008, 07:32
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 17 años, 11 meses
Puntos: 28
Re: Como identificar una posicion con una coordenada?

Entonces con lo que te escribió jazzz_oks es suficiente para lo que quieres.

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
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 00:07.