FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Matriz dinamica
hola amigos del foro, nuevamente preguntando y agradeciendo su colaboracion, tema del dia.
matrices dinamicas lo unico q estuve haciendo hasta el momento fueron array dinamicos del tipo const int SIZE=4; int * A; A=new int[SIZE]; delete []A; me preguntaba como seria el codigo para trabajar con una matriz dinamica, las estaticas las manejo int Matriz[][]; pero las dinamicas no tngo idea si alguien me facilitaria un codigo pequeño, como definir una int matiz de 2 x2 dinamicamente, cargarla .y borrarla. muchisimas gracias BC++ |
#2
|
||||
|
||||
Por ejemplo:
Crear matriz de nombres (tipo char) Código:
int N = 10; //Numero de nombres char** Nombres = new char*[N]; for(int n=0; n<N; n++) Nombres[n] = strnewdup(Nom[n]); //carga cada elemento... Código:
for(int n=0; n<NNombres; n++) delete Nombres[n]; // Libera de uno en uno... delete Nombres; Código:
delete [] Nombres; // Libera toda la matriz... |
#3
|
|||
|
|||
Bueno, no se que tan tarde llegué, pero va, tal vez a alguien le sirva ^_^
**Para declarar una matriz dinámica pues haces lo siguiente... //suponiendo que sea de 2x2 como dices... int **valor; valor=new int *[2]; for(int i=0;i<2;i++) { valor[i]=new int[2]; } y ya queda lista tu variable para usarla, ahora para liberarla podríamos decir que es lo mismo, pero al revés, jajaja... for(int i=0;i<2;i++) { delete[] valor[i]; } delete[] valor; eso es todo, espero que sea de ayuda... |
#4
|
||||
|
||||
Que tal,
Yo en lugar de usar estos metodos de creacion de "matrices" dinamicas, usaría una lista de objetos TList que a asu vez puede una lista de listas, asi no importa cuanto crezca la matriz, ni la dimension, solo basta con ObjLista->Add(x) y listo. Saludos |
#5
|
||||
|
||||
Ya... Eso es seguramente lo más práctico, pero no es C++ sino un buen uso de las VCL.
Las matrices dinámicas, y en general el uso de punteros es programación de bajo nivel. Esto da gran potencia y velocidad al código, a cambio de tener que estar pendiente del "control" y asignación de memoria. Según la tarea a realizar, puede ser mas interesante una u otra forma de afrontar el problema. Saludos. Última edición por escafandra fecha: 20-02-2008 a las 18:10:33. |
#6
|
|||
|
|||
Hola
Hace mucho hice una dll a la cual le pasaba una matriz dinámica por referencia Esta es una parte del código de la dll lo que estaba tratando de hacer era calcular autovectores,e tc Salu2 |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
determinante de una matriz | baby | Varios | 1 | 31-05-2007 14:22:28 |
matriz de controles | santiago14 | Varios | 14 | 01-05-2007 06:00:58 |
matriz de 4ª dimension? | (MAJ) | La Taberna | 7 | 30-04-2007 21:26:53 |
matriz dinámica de string | triniti | OOP | 4 | 20-07-2004 13:31:52 |
Guardar matriz? | danytorres | Varios | 1 | 27-10-2003 04:10:23 |
|