martes, 15 de junio de 2010

Ejercicio Suma de Matrices

Suma o adición
Dadas las matrices m-por-n ,A y B, su suma A + B es la matriz m-por-n calculada sumando los elementos correspondientes (i.e. (A + B)[i, j] = A[i, j] + B[i, j] ). Es decir, sumar cada uno de los elementos homólogos de las matrices a sumar. Por ejemplo:





Suma de Matrices en C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int x, y, f, c;
do
{
Console.Write("Introduzca la cantidad de filas ");
f = Convert.ToInt32(Console.ReadLine());
} while (f < 2);
do
{
Console.Write("Introduzca la cantidad de columnas ");
c = Convert.ToInt32(Console.ReadLine());
} while (c < 2);
int[,] A = new int[f, c];
int[,] B = new int[f, c];
int[,] C = new int[f, c];

Console.WriteLine("\nA continuacion los valores de A \n");
for (x = 0; x < f; x++)
for (y = 0; y < c; y++)
{
Console.Write("Introduzca el valor {0}, {1} ", x, y);
A[x, y] = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("\nA continuacion los valores de B \n");
for (x = 0; x < f; x++)
for (y = 0; y < c; y++)
{
Console.Write("Introduzca el valor {0}, {1} ", x, y);
B[x, y] = Convert.ToInt32(Console.ReadLine());
}
/* Suma de las matrices */
for (x = 0; x < f; x++)
for (y = 0; y < c; y++)
C[x, y] = A[x, y] + B[x, y];
/* visualizamos las matrices */
Console.WriteLine("\nLa Suma de las Matrices es:\n");
Console.WriteLine("Matriz A \t+\t Matriz B \t=\t Matriz C\n");
for (x = 0; x < f; x++)
{
for (y = 0; y < c; y++)
Console.Write("{0} \t", A[x, y]);
Console.Write("\t");
for (y = 0; y < c; y++)
Console.Write("{0} \t", B[x, y]);
Console.Write("\t");
for (y = 0; y < c; y++)
Console.Write("{0} \t", C[x, y]);
Console.Write("\n");
}
Console.Read();

}
}
}