Multiplicación de matrices: Clase Matriz

Para aprender Programación Orientada a Objetos (POO), después de un buen tiempo tratando de aprender la basada en procedimientos, me dispuse a crear una Clase Matriz para mis propósitos partículares; aunque después que aprenda espero que sirva para propósitos más generales. Obviamente, comencé con lo que creo es más sencillo para luego ir incorporando métodos y procedimientos a medida que se me ocurran. El constructor de la clase recibe como parámetros el número de filas y de columnas e inicializa los objetos con todos sus elementos en cero. También dispone, por ahora, de dos funciones miembro que permiten inicializar y mostrar las matrices; aunque para esto último también se sobrecargó el operador << (función amiga de la Clase). La multiplicación de matrices se realiza por sobrecarga del operador * y representa una función amiga de la Clase. Incluye un assert para garantizar que la multiplicación se realiza con matrices conformes (número de columnas de la primera matriz = número de columnas de la segunda matriz).

El programa principal (matriz.c++), que incluye la clase Matriz, tiene esta salida (nada especial, por cierto) y que fue verificada con calc de Openoffice.org:

Objeto a; Matriz a(3,3)
   1.00000   2.00000   3.00000
   2.00000   1.00000   4.00000
   3.00000   4.00000   1.00000

Objeto b; Matriz b(3,2)
   1.00000   2.00000
   2.00000   1.00000
   3.00000   4.00000

Objeto c(3,2) = a(3,3) * b(3,2)
  14.00000  16.00000
  16.00000  21.00000
  14.00000  14.00000

En lo posible, seguiremos documentándola.

Aunque el ejecutable, para Linux, ya está en este zip: Matriz0.3.zip

después de descomprimido si quieren compilarlo y ejecutarlo hay que moverse, en cónsola, al directorio y ejecutar:

g++ matriz.c++ -o matriz [Enter]
./matriz [Enter]
Esta entrada fue publicada en Código C++ y etiquetada . Guarda el enlace permanente.

Una respuesta a Multiplicación de matrices: Clase Matriz

  1. Pingback: Inversa de Matrices: Clase Matriz |

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s