Lenguaje de Programación


#include <iostream>
#include <cmath>
using namespace std;
void insertarMatriz(int matriz[3][3])
{
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
cout << "Ingrese el valor para la fila " << i + 1 << " columna " << j + 1 << " de la matriz: ";
cin >> matriz[i][j];
}
}
}
void mostrarMatriz(int matriz[3][3])
{
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
cout << matriz[i][j] << " ";
}
cout << endl;
}
}
void sumarMatrices(int matrizA[3][3], int matrizB[3][3], int matrizC[3][3])
{
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
matrizC[i][j] = matrizA[i][j] + matrizB[i][j];
}
}
}
void restarMatrices(int matrizA[3][3], int matrizB[3][3], int matrizC[3][3])
{
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
matrizC[i][j] = matrizA[i][j] - matrizB[i][j];
}
}
}
void ASIGNAR_M() {
int M[3][3];
cout << "Ingrese los elementos de la matriz M[3][3]\n";
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << "M[" << i + 1 << "][" << j + 1 << "] = ";
cin >> M[i][j];
}
}
}
void MOSTRAR_M() {
int M[3][3];
cout << "Mostrar los elementos de la matriz M[3][3]\n";
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << "M[" << i + 1 << "][" << j + 1 << "] = " << M[i][j] << endl;
}
}
}
void TRAZA_MATRIZ() {
int M[3][3];
int SUMA = 0;
for (int i = 0; i < 3; i++) {
SUMA += M[i][i];
}
cout << "La traza de la matriz M[3][3] es: " << SUMA << endl;
}
void MULTIPLICACION_MATRIZ() {
int M[3][3];
int num;
cout << "Ingrese un número entero para multiplicar la matriz: ";
cin >> num;
cout << "Mostrar los elementos de la matriz M[3][3] multiplicados por " << num << ":\n";
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
M[i][j] *= num;
cout << "M[" << i + 1 << "][" << j + 1 << "] = " << M[i][j] << endl;
}
}
}
int main()
{
int opcion;
do
{
cout << endl << "** - - - - - - M E N U - - - - - - **" << endl;
cout << "1. Insertar valores en la matriz A" << endl;
cout << "2. Insertar valores en la matriz B" << endl;
cout << "3. Mostrar matrices A y B" << endl;
cout << "4. Sumar matrices A y B" << endl;
cout << "5. Restar matrices A y B" << endl;
cout << "6. Asignar datos a la matriz M" << endl;
cout << "7. Mostrar datos de la matriz M" << endl;
cout << "8. Calcular la traza de la matriz M" << endl;
cout << "9. Multiplicar una matriz por un número entero" << endl;
cout << "10. Salir del programa" << endl;
cout << "Ingrese la opcion deseada: ";
cin >> opcion;
switch (opcion)
{
case 1:
cout << "Insertando valores en la matriz A:" << endl;
int matrizA[3][3];
insertarMatriz(matrizA);
break;
case 2:
cout << "Insertando valores en la matriz B:" << endl;
int matrizB[3][3];
insertarMatriz(matrizB);
break;
case 3:
cout << "Matriz A:" << endl;
mostrarMatriz(matrizA);
cout << "Matriz B:" << endl;
mostrarMatriz(matrizB);
break;
case 4:
cout << "Sumando matrices A y B:" << endl;
int matrizSuma[3][3];
sumarMatrices(matrizA, matrizB, matrizSuma);
mostrarMatriz(matrizSuma);
break;
case 5:
cout << "Restando matrices A y B:" << endl;
int matrizResta[3][3];
restarMatrices(matrizA, matrizB, matrizResta);
mostrarMatriz(matrizResta);
break;
case 6:
cout << "Asignando datos a la matriz M:" << endl;
ASIGNAR_M();
break;
case 7:
cout << "Mostrando datos de la matriz M:" << endl;
MOSTRAR_M();
break;
case 8:
cout << "Calculando la traza de la matriz M:" << endl;
TRAZA_MATRIZ();
break;
case 9:
cout << "Multiplicando la matriz M por un número entero:" << endl;
MULTIPLICACION_MATRIZ();
break;
case 10:
cout << "Saliendo del programa..." << endl;
break;
default:
cout << "Opcion no valida. Intente de nuevo por favor." << endl;
}
} while (opcion != 10);
return 0;
}