Título: [C++] Matriz resultante bien calculada pero mal presentada Publicado por: snoopty en 8 Diciembre 2021, 12:33 pm Hola ! La sig Matriz C resultante del producto de A ( 2 Filas, 3 Columnas ) * B ( 3 Filas, 4 Columnas ) arroja los Valores correctos, pero no logro que la Matriz C salga por pantalla como debe ser, presentada bajo 2 Filas y 4 Columnas ya que es Condición del Producto entre dos Matrices que la Matriz Resultante tenga la misma cantidad de Columnas qude la 1 er Matriz ( Y ) la misma cantidad de Filas qude la 2 da Matriz .
////// Por otra parte, si me explicaran porqué " el FOR de k " sólo tiene en cuenta las Columnas de A; ¿ No debería de haber a continuación " un FOR de k que recorra las Filas de " B " ???? Lo digo porque: "i" ( Y ) "j" recorren las Filas y Columnas de " C " ........ y ... "k" realiza cada Operación recorriendo TANTO las Columnas de " A " .... ...... PERO TAMBIÉN las Filas de " B " ! El Comentario al lado " del FOR de k " lo tomé del razonamiento de quien explicó - súper didácticamente - el Código, pero, " que haya un único FOR de k " no lo entiendo Código
Gracias x leer el mensaje. MOD: Modificado el asunto del tema. No escribir todo en mayúsculas. MOD: Indentar el código para que sea legible. Título: Re: [C++] Matriz resultante bien calculada pero mal presentada Publicado por: K-YreX en 8 Diciembre 2021, 13:20 pm La matriz no se muestra correctamente porque eso no es automático, tienes que hacerlo tú.
En el último for() estás mostrando todos los valores en una línea seguido de un espacio entre cada elemento. Si quieres que se muestre como una matriz, tienes que agregar un salto de línea después de mostrar cada fila. Sobre la otra pregunta. Imagina las matrices: Código: A = | 1 2 | B = | 5 6 | Código: C = | (1 * 5 + 2 * 7) (1 * 6 + 2 * 8) | Al avanzar ambas a la vez, sólo se utiliza un for(). Como ca == fb, da igual hacer el for() usando ca o fb como condición. Si te fijas la K se utiliza tanto en A como en B pero en A hace variar las columnas y en B hace variar las filas. Si se usase otro for() dentro para B, entonces estarías haciendo combinatoria (todos con todos) porque no avanzarías filas (de B) y columnas (de A) a la vez: Código: (1 * 5 + 1 * 7 + 2 * 5 + 2 * 7) (1 * 6 + 1 * 8 + 2 * 6 + 2 * 8) Título: Re: [C++] Matriz resultante bien calculada pero mal presentada Publicado por: snoopty en 9 Diciembre 2021, 09:24 am 2da ) Respuesta : Enorme explicación. Clara y precisa. Gracias !
Respecto de la 1era ) veré entonces cómo resolverlo. Saludos ! Ya logré el formato de Salida correcto. Faltaban ciertas llaves, y .... : Código
MOD: No hacer doble post: Modificar el mensaje anterior para agregar lo que se quiera. |