Título: Matriz como parametro de una funcion Publicado por: Dacan en 23 Marzo 2013, 02:14 am Como puedo obtener una matriz desde los parametros de una funcion?
Necesito hacer una funcion para multiplicar matrices: Código
Me da error al intentar obtener las matrices asi. Título: Re: Matriz como parametro de una funcion Publicado por: durasno en 23 Marzo 2013, 02:37 am Tenes mal la declaracion de la funcion, tnes que especificar el tipo de dato de las matrices y los tamaños(filas y columnas)
Saludos Título: Re: Matriz como parametro de una funcion Publicado por: Dacan en 23 Marzo 2013, 02:53 am Código
Las filas y columnas seran asignadas por el usuario es decir para eso son las otras variables: afilas, acolumnas, bfilas, bcolumnas. Título: Re: Matriz como parametro de una funcion Publicado por: durasno en 23 Marzo 2013, 02:59 am En el caso de las matrices tenes q especificar si o si las filas y columnas, sino tenes que usar matrices dinamicos para hacer uso de afilas, acolumnas,....
Saludos PD: enrealiadad si se puede omitir las filas en la declaracion, pero no las columnas Título: Re: Matriz como parametro de una funcion Publicado por: Dacan en 23 Marzo 2013, 03:11 am Y como puedo utilizar matrices dinamicos, lo necesito ya que la funcion a crear necesariamente debe ser asignada por el usuario.
Título: Re: Matriz como parametro de una funcion Publicado por: naderST en 23 Marzo 2013, 03:24 am Debes especificar únicamente las columnas, pero en tu caso debes utilizar un apuntador y pasarle a la función el número de columnas de tu matriz dinámica ya que necesitas saber sí o sí el número de columnas ya que al final tu matriz en memoria no es más que un arreglo, es decir, digamos que tienes el siguiente arreglo en memoria:
1 2 3 4 5 6 Puedes verlo como varias matrices: 2x3 1 2 3 4 5 6 3x2 1 2 3 4 5 6 6x1 1 2 3 4 5 6 Todo depende de cómo la quieras tratar. Título: Re: Matriz como parametro de una funcion Publicado por: durasno en 23 Marzo 2013, 03:43 am Citar Y como puedo utilizar matrices dinamicos Tnes q investigar el tema de "memoria dinamica", vas a ver funciones como malloc, realloc, free.. comenza intentando hacer un arreglo unidimencional dinamico y luego pasa por la matriz. Cualquier duda preguntaSi te parece muy dificil el tema, la otra alternativa es crear matrices con tamaños maximos, ejemplo: Código
Título: Re: Matriz como parametro de una funcion Publicado por: Dacan en 23 Marzo 2013, 03:57 am Muchisimas gracias, me funciona mejor lo de declarar constantes y con un simple if puedo comprobar de que los valores del usuario sean menores :D
Lo de memoria dinamica y punteros quizas lo averigue para luego. Saludos. Título: Re: Matriz como parametro de una funcion Publicado por: Wofo en 25 Marzo 2013, 16:39 pm Por si te interesa, lo de matrices/arrays dinámicos es muy fácil de implementar usando una de las librerías estándares que trae C++ y que se llama "vector".
Usarlo es tan sencillo como muestro en el código: Código Descripción: http://www.cplusplus.com/reference/vector/vector/ Ejemplos: http://www.mochima.com/tutorials/vectors.html Fuente: Google. Saludos, Wofo. |