using System;
public class SumaDeMatrices
{
public static void Main()
{
// --- 1. Definición de las Matrices ---
// Se organizan los números de la matriz 'a' en 2 filas y 3 columnas.
int[,] matriz_a = {
{ 1, -3, 5 },
{ 6, -9, 7 }
};
// Se organizan los números de la matriz 'b' con las mismas dimensiones (2x3).
int[,] matriz_b = {
{ 11, 7, -8 },
{ 5, -6, -3 }
};
// Se obtienen las dimensiones para crear la matriz resultado.
int filas = matriz_a.GetLength(0);
int columnas = matriz_a.GetLength(1);
// Se crea una matriz vacía para guardar el resultado de la suma.
int[,] matriz_resultado = new int[filas, columnas];
// --- 2. Cálculo de la Suma ---
// Se usan ciclos 'for' anidados para recorrer cada posición (fila i, columna j).
for (int i = 0; i < filas; i++)
{
for (int j = 0; j < columnas; j++)
{
// Se suman los elementos que están en la misma posición [i, j]
// de ambas matrices y se guarda en la matriz resultado.
matriz_resultado[i, j] = matriz_a[i, j] + matriz_b[i, j];
}
}
// --- 3. Impresión del Resultado ---
Console.WriteLine("La matriz resultante de la suma es:");
for (int i = 0; i < filas; i++)
{
for (int j = 0; j < columnas; j++)
{
// Se imprime cada elemento con un tabulador (\t) para alinearlo.
Console.Write(matriz_resultado[i, j] + "\t");
}
// Se agrega un salto de línea al terminar cada fila.
Console.WriteLine();
}
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFN1bWFEZU1hdHJpY2VzCnsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKICAgIHsKICAgICAgICAvLyAtLS0gMS4gRGVmaW5pY2nDs24gZGUgbGFzIE1hdHJpY2VzIC0tLQogICAgICAgIC8vIFNlIG9yZ2FuaXphbiBsb3MgbsO6bWVyb3MgZGUgbGEgbWF0cml6ICdhJyBlbiAyIGZpbGFzIHkgMyBjb2x1bW5hcy4KICAgICAgICBpbnRbLF0gbWF0cml6X2EgPSB7IAogICAgICAgICAgICB7IDEsIC0zLCAgNSB9LCAKICAgICAgICAgICAgeyA2LCAtOSwgIDcgfSAKICAgICAgICB9OwoKICAgICAgICAvLyBTZSBvcmdhbml6YW4gbG9zIG7Dum1lcm9zIGRlIGxhIG1hdHJpeiAnYicgY29uIGxhcyBtaXNtYXMgZGltZW5zaW9uZXMgKDJ4MykuCiAgICAgICAgaW50WyxdIG1hdHJpel9iID0geyAKICAgICAgICAgICAgeyAxMSwgIDcsIC04IH0sIAogICAgICAgICAgICB7ICA1LCAtNiwgLTMgfSAKICAgICAgICB9OwoKICAgICAgICAvLyBTZSBvYnRpZW5lbiBsYXMgZGltZW5zaW9uZXMgcGFyYSBjcmVhciBsYSBtYXRyaXogcmVzdWx0YWRvLgogICAgICAgIGludCBmaWxhcyA9IG1hdHJpel9hLkdldExlbmd0aCgwKTsKICAgICAgICBpbnQgY29sdW1uYXMgPSBtYXRyaXpfYS5HZXRMZW5ndGgoMSk7CgogICAgICAgIC8vIFNlIGNyZWEgdW5hIG1hdHJpeiB2YWPDrWEgcGFyYSBndWFyZGFyIGVsIHJlc3VsdGFkbyBkZSBsYSBzdW1hLgogICAgICAgIGludFssXSBtYXRyaXpfcmVzdWx0YWRvID0gbmV3IGludFtmaWxhcywgY29sdW1uYXNdOwoKICAgICAgICAKICAgICAgICAvLyAtLS0gMi4gQ8OhbGN1bG8gZGUgbGEgU3VtYSAtLS0KICAgICAgICAvLyBTZSB1c2FuIGNpY2xvcyAnZm9yJyBhbmlkYWRvcyBwYXJhIHJlY29ycmVyIGNhZGEgcG9zaWNpw7NuIChmaWxhIGksIGNvbHVtbmEgaikuCiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBmaWxhczsgaSsrKQogICAgICAgIHsKICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBjb2x1bW5hczsgaisrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAvLyBTZSBzdW1hbiBsb3MgZWxlbWVudG9zIHF1ZSBlc3TDoW4gZW4gbGEgbWlzbWEgcG9zaWNpw7NuIFtpLCBqXQogICAgICAgICAgICAgICAgLy8gZGUgYW1iYXMgbWF0cmljZXMgeSBzZSBndWFyZGEgZW4gbGEgbWF0cml6IHJlc3VsdGFkby4KICAgICAgICAgICAgICAgIG1hdHJpel9yZXN1bHRhZG9baSwgal0gPSBtYXRyaXpfYVtpLCBqXSArIG1hdHJpel9iW2ksIGpdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAKICAgICAgICAvLyAtLS0gMy4gSW1wcmVzacOzbiBkZWwgUmVzdWx0YWRvIC0tLQogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJMYSBtYXRyaXogcmVzdWx0YW50ZSBkZSBsYSBzdW1hIGVzOiIpOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgZmlsYXM7IGkrKykKICAgICAgICB7CiAgICAgICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgY29sdW1uYXM7IGorKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgLy8gU2UgaW1wcmltZSBjYWRhIGVsZW1lbnRvIGNvbiB1biB0YWJ1bGFkb3IgKFx0KSBwYXJhIGFsaW5lYXJsby4KICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGUobWF0cml6X3Jlc3VsdGFkb1tpLCBqXSArICJcdCIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC8vIFNlIGFncmVnYSB1biBzYWx0byBkZSBsw61uZWEgYWwgdGVybWluYXIgY2FkYSBmaWxhLgogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgpOwogICAgICAgIH0KICAgIH0KfQ==