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

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  elemento de matriz es subindice de otra
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: elemento de matriz es subindice de otra  (Leído 2,018 veces)
Lieutenant McFarley

Desconectado Desconectado

Mensajes: 49



Ver Perfil
elemento de matriz es subindice de otra
« en: 1 Abril 2022, 17:06 pm »

Se tienen dos matrices 1 y 2 de int con igual numero de filas columnas. Un elemento de una matriz puede ser el índice de una fila de la otra matriz. Es válido escribir?
Código:
matriz_1 [ (matriz_2 [i][j]) ] [k]
o habria que buscar otra variable
Código:
int var = matriz_2 [i][j]
y luego referir a
Código:
matriz_1 [var][k]
?


En línea

K-YreX
Moderador
***
Desconectado Desconectado

Mensajes: 1.008



Ver Perfil
Re: elemento de matriz es subindice de otra
« Respuesta #1 en: 1 Abril 2022, 21:08 pm »

Se tienen dos matrices 1 y 2 de int con igual numero de filas columnas. Un elemento de una matriz puede ser el índice de una fila de la otra matriz. Es válido escribir?
Código:
matriz_1 [ (matriz_2 [i][j]) ] [k]
o habria que buscar otra variable
Código:
int var = matriz_2 [i][j]
y luego referir a
Código:
matriz_1 [var][k]
?

La primera sintaxis que propones es válida, además los paréntesis no son necesarios:
Código
  1. matriz1[matriz2[i][j]][k]
Esto lo puedes anidar tantas veces como quieras, pero ten en cuenta que dificultará mucho su posterior lectura y sobre todo si tienen que leerlo terceras personas.

Por otro lado, quiero recalcar la frase que he marcado de tu cita original:
Que dos matrices tengan el mismo número de filas/columnas no asegura que ese acceso vaya a ser correcto.
La condición necesaria es: que todos los elementos de la matriz2 (interna) sean menores al número de filas/columnas de la matriz1 (externa) o en su defecto hacer esa comprobación antes de intentar acceder a dicho índice.


En línea

Código
  1. cout << "Todos tenemos un defecto, un error en nuestro código" << endl;
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Eliminar elemento de una matriz
Programación Visual Basic
_Sergi_ 4 2,809 Último mensaje 31 Agosto 2006, 14:05 pm
por Hans el Topo
Duda - Buscar si existe una matriz dentro de otra matriz
Programación Visual Basic
EddyW 2 6,022 Último mensaje 14 Agosto 2010, 06:18 am
por EddyW
VBA - Error 9 (Subindice) y otra duda.
Programación Visual Basic
edr89 3 5,819 Último mensaje 11 Diciembre 2011, 23:50 pm
por edr89
Encontrar el mayor elemento de una matriz y su posicion
Programación C/C++
estudiante_1 0 1,668 Último mensaje 2 Enero 2016, 19:37 pm
por estudiante_1
mover un elemento dentro de la matriz
Programación C/C++
agusfracca 1 1,740 Último mensaje 17 Octubre 2018, 04:43 am
por Serapis
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines