Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/02/2018, 14:36
Avatar de Jose_A
Jose_A
 
Fecha de Ingreso: mayo-2015
Ubicación: México, Sonora.
Mensajes: 180
Antigüedad: 8 años, 11 meses
Puntos: 0
Respuesta: Operadores Matriz

main.cpp:
Código:
#include <iostream>
#include "matrix.h"
#include "matrix.cpp"
 
using namespace std;
 
int main()
{
 * *// Para no generar los mismos números aleatorios
 * *srand(time(NULL));
 
 * *int n_rows;
 * *int n_cols;
 
 * *int col_1;
 * *int col_2;
 * *int row_1;
 * *int row_2;
 * *int scalar;
 
 * *cout << "Ingresa nro de filas: " << endl;
 * *cin >> n_rows;
 * *cout << "Ingresa nro de columnas: " << endl;
 * *cin >> n_cols;
 * *cout << endl;
 
 * *Matrix<int> a(n_rows, n_cols);
 * *Matrix<int> b(n_rows, n_cols);
 
 * *// Matriz para almacenar el resultado de las operaciones
 * *Matrix<int> c(n_rows, n_cols);
 
 * *a.fill_random();
 * *b.fill_random();
 
 * *cout << "********** Operaciones básicas con la Matriz A **********" << endl;
 * *cout << "Matriz A " << endl;
 * *a.print_matrix();
 
 * *cout << "El mayor de la Matriz es: " << a.get_max() << endl;
 * *cout << "El menor de la Matriz es: " << a.get_min() << endl;
 * *cout << "La moda de la Matrix es: " << a.get_mode() << endl;
 * *cout << (a.isSymmetric() ? "" : "No") << " Es simétrica." << endl;
 * *cout << (a.isIdentity() ? "" : "No") << " Es identidad." << endl;
 * *cout << endl;
 
 * *cout << "Ingresa el escalar: " << endl;
 * *cin >> scalar;
 * *a.multiply_by_scalar(scalar);
 * *a.print_matrix();
 
 * *cout << "Intercambio: Ingresa 2 columnas del 1 al " << n_cols << endl;
 * *cout << "Columna 1: " << endl;
 * *cin >> col_1;
 * *cout << "Columna 2: " << endl;
 * *cin >> col_2;
 * *a.swap_cols(col_1, col_2);
 * *a.print_matrix();
 
 * *cout << "Intercambio: Ingresa 2 filas del 1 al " << n_rows << endl;
 * *cout << "Fila 1: " << endl;
 * *cin >> row_1;
 * *cout << "Fila 2: " << endl;
 * *cin >> row_2;
 * *a.swap_rows(row_1, row_2);
 * *a.print_matrix();
 
 * *cout << "Transpuesta de A " << endl;
 * *a.get_transpose();
 
 * *cout << "********** Operaciones con matrices **********" << endl;
 * *cout << "Matriz A " << endl;
 * *a.print_matrix();
 
 * *cout << "Matriz B " << endl;
 * *b.print_matrix();
 
 * *cout << "Matriz A + B " << endl;
 * *c = a + b;
 * *c.print_matrix();
 
 * *cout << "Matriz A - B " << endl;
 * *c = a - b;
 * *c.print_matrix();
 
 * *cout << "Matriz A * B " << endl;
 * *c = a * b;
 * *c.print_matrix();
 
 * *a.delete_matrix();
 * *b.delete_matrix();
 * *c.delete_matrix();
 
 * *return 0;
}
Gracias de antemano, saludos !!