
using System;
using System.Collections.Generic;
namespace Alejandra vega
{
class MainClass
{
public static void Main(string[] args)
{
Console. WriteLine ( "[Matriz 1]" ) ; // Este permite imprimir lo que esta en el parentesis
Console. Write ( "Filas: " ) ; //Sirve para ingresar las filas de la matriz [1]
int f1 = int . Parse ( Console. ReadLine ( ) ) ;//combierte el numero en un numero entero
Console. Write ( "Columnas: " ) ; //Aqui tiene que ingresar las columnas de la matriz[1]
int c1 = int . Parse ( Console. ReadLine ( ) ) ;//Combierte los numeros de las columnas en numeros enteros
Console. WriteLine ( " \n [Matriz 2]" ) ;
Console. Write ( "Filas: " ) ;
int f2 = int . Parse ( Console. ReadLine ( ) ) ;
Console. Write ( "Columnas: " ) ;
int c2 = int . Parse ( Console. ReadLine ( ) ) ;
int [ , ] Matriz1 = new int [ f1 + 1 , c1 + 1 ] ; //Declara la matriz 1 con su fila1+1 y la columna1+1
int [ , ] Matriz2 = new int [ f2 + 1 , c2 + 1 ] ; //Declara la matriz 2 con su fila2+1y la columna2+1
int [ , ] Multiplicacion = new int [ f1 + 1 , c2 + 1 ] ;Declara la multiplicacion de la fila1+1y la columna2+1
if ( c1 == f2 ) { Console. WriteLine ( " \n Datos [Matriz 1]: " ) ;// En esta condicion se establece que la columna2 tiene que ser igual a la fila2 (si no se cumple esta condicion va a salir error)
for ( int i = 1 ; i <= f1 ; i ++ ) { //En este for sirve controla que osea igual q 1 y q tambien sea menor igual q f1
for ( int j = 1 ; j <= c1 ; j ++ ) {
Console. Write ( "Ingresa Dato (Fila: {0} - Columna: {1}): " , i, j ) ;//Aqui le pide que ingrese los datos de las filas y las columnas
Matriz1 [ i, j ] = int . Parse ( Console. ReadLine ( ) ) ; } }//Comvierte los numeros en numeros enteros
Console. WriteLine ( "Datos [Matriz 2]: " ) ;
for ( int i = 1 ; i <= f2 ; i ++ ) {
for ( int j = 1 ; j <= c2 ; j ++ ) {
Console. Write ( "Ingresa Dato (Fila: {0} - Columna: {1}): " , i, j ) ;
Matriz2 [ i, j ] = int . Parse ( Console. ReadLine ( ) ) ;
} }
for ( int i = 1 ; i <= f1 ; i ++ ) { //En este for la (i) controla las filas
for ( int j = 1 ; j <= c2 ; j ++ ) { //En este for de aca la (j) controla las columnas
Multiplicacion [ i, j ] = 0 ;
for ( int z = 1 ; z <= c1 ; z ++ ) { //Sirve par multiplicar la matriz
Multiplicacion [ i, j ] = Matriz1 [ i, z ] * Matriz2 [ z, j ] + Multiplicacion [ i, j ] ;//Aqui se multiplica la matriz1 la fila1 por la matriz2 la primer columna mas lo que se guardo de en la multiplicacion
} } }
Console. WriteLine ( "Multiplicacion de 2 Matrices" ) ;
for ( int i = 1 ; i <= f1 ; i ++ ) {
for ( int j = 1 ; j <= c2 ; j ++ ) {
Console. Write ( "{0} " , Multiplicacion [ i, j ] ) ; //Muestra la multiplicacion de f y c
Console. WriteLine ( ) ;
} } else { Console. WriteLine ( "Error: No se puede multiplicar las matrices" + " Columnas: {0}! = Filas: {1}" , c1, f2 ) ;
}
Console. Read ( ) ;
} } }
Angel España





