none
matriz dentro de otra matriz RRS feed

  • Pregunta

  • Hola buen día con una consulta, he visto que por ejemplo en una matriz se puede vaciar cierta posición colocando la igual a NuLL, pero por ejemplo si poseo una matiz como esta int A [3] = {0,1,2} y otra int B[5] = {0,2,4,6,8}, es posible colocar toda la matriz B en una posición de la matriz A o al contrario, es decir como puedo lograr digamos asignar toda una matriz a una posición de otra matriz, siempre que estas sean del mismo tipo. Disculpen la molestia y gracias.

    Su pongo que primero a la posición que quiero colocar la matriz debe estar primero bacía, por eso supongo que debe de estar en NULL, pero asignarla ya en la posición nose si seria algo como A[3] = B, pero he intentado y no o he podido,

    me serviria utilizar lo siguiente, les pregunto:

    int k = (int*)malloc(sizeof(int)*tamk); // donde tamK es tamaño del vector

    gracias, les agradecería la ayuda y gracias por su atención.

    jueves, 24 de octubre de 2013 3:09

Respuestas

  • Cuando en tu programa escribes 'int A[3]={0,1,2};' es una manera corta de decir: "resérvame la memoria para guardar tres int y pon en la primera posición un 0, en la segunda un 1 y en la tercera un 2. y a todo esto le llamaré A'

    Cuando escribes 'A[3] = B;' estas diciendo: "guárdame en la cuarta posición que reservé, y que llame A, la posición de memoria que llame B' Cometes dos errores. Primero, la cuarta posición no pertenece a A, estarías escribiendo fuera del espacio reservado y se producirían errores, recuerda que la numeración de las matrices empieza por [0]. Segunda, suponiendo que existiese esa posición solo habría sitio para guardar un int y solo se podría poner un int no una matriz de int."

    Lo que pides no tiene sentido. Si tienes una matriz de 'algo', en una posición de esa matriz sólo puedes guardar 'algo' nunca podrás guardar 'una matriz de 'algos''

    Lo que si puedes hacer es crearte una función que en una posición de una matriz, y en las siguientes, inserte los valores de otra matriz. Pero tienes que tomar decisiones de como trabajará dicha función: ¿Al insertar machacará o desplazará hacia atrás los valores de la matriz original? ¿Si no caben todos los valores, agrando la matriz original para que quepan o ignoro y desprecio los valeres que 'caigan' fuera de la matriz original?

    Esta función la puedes hacer como ejercicio o estudiarte la clase 'vector' que permite todas esas variaciones y alguna mas.

    • Marcado como respuesta j0rgit0 viernes, 1 de noviembre de 2013 3:14
    sábado, 26 de octubre de 2013 13:50