No es sobre ninguna programada... es una corta...

1 view
Skip to first unread message

César Augusto

unread,
Oct 29, 2009, 11:48:35 AM10/29/09
to Programación II (Grupo 01)
Es que no sé cómo pasar una matriz por parámetro a una función. Pero
con la particularidad de que esa matriz no se sabe de qué dimensión va
a ser...

Por lo que he leído en varios sitios es que uno debe declarar la
segunda dimensión de la matriz en el encabezado de la función que la
va a recibir... Pero no sé si existe alguna otra forma o si a alguno
de uds se le ocurrió o se le ocurre una idea... Gracias!

Bueno, ese es mi tema.

Es por si alguien ha tenido o tiene ese problema con la tarea corta de
las matrices. Bueno, gente. Pura vida!

Wilson Moreno

unread,
Oct 29, 2009, 1:13:13 PM10/29/09
to ci-12...@googlegroups.com
men yo tambien tuve ese problema porque estaba creando la matriz estatica, y no la podia pasar por parametros, entonces mejor la hice dinamica y para pasarla es muy sencillo

void funcion (tipo**&);//Por referencia

tipo** matriz;

César Augusto

unread,
Oct 29, 2009, 1:20:17 PM10/29/09
to Programación II (Grupo 01)
Pero estás trabajando con algo de la STL?

Wilson Moreno

unread,
Oct 29, 2009, 3:47:49 PM10/29/09
to ci-12...@googlegroups.com
No para nada, cuando yo digo dinamica me refiero a un puntero de un puntero que en el fondo es una matriz, supongamos que vamos a hacer una matriz de char, entonces yo lo haria asi, no se si es la mejor forma.
En el .h

class Patito{
   void inicializarMatriz(int,int )
   char** matriz;
}
En el .cpp

void Patito::inicializarMatriz(int filas, int columnas){
   char* filaTemp;
   matriz = new char*[filas];
   for (int i=0; int<filas;i++){
      filaTemp=new char[columnas];
      matriz[i]=filaTemp;
//Por aquelo que el profe vea este codigo creo que asi no dejo memoria botada
      filaTemp=0;
      delete filaTemp;
   }
}

+/- asi lo hice yo, no se si habra alguna forma mejor

César Augusto

unread,
Oct 30, 2009, 12:50:06 AM10/30/09
to Programación II (Grupo 01)
Ok! Muchas gracias Wilson!
Reply all
Reply to author
Forward
0 new messages