Suma Matrices en C#


Que tal les proporciono el código en C# para la suma de matrices cuadradas de NxN, el cual consiste en pasos simples, tengo 3 datagridviews los cuales en primer lugar les asigno columnas y filas segun el tamaño que le asignes a la matriz por default, asi como dos botones los cuales uno es para calcular el tamaño de la matriz y rellenar en primer lugar los valores aleatorios dentro del grid, y el segundo boton para si queremos modificar los valores de nuestros grids, podamos volver a sumar, y tener la matriz resultante.

Código en C#:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Button1_Click(object sender, EventArgs e)
        {
            dataGridView1.Columns.Clear();
            dataGridView2.Columns.Clear();
            dataGridView3.Columns.Clear();

            int tam =int.Parse(textBox1.Text);
            int i=0;
            while(i<tam)
            {
               DataGridViewColumn columna=new DataGridViewColumn(new DataGridViewTextBoxCell());
               columna.Name = i.ToString();
               columna.HeaderText = i.ToString();
                columna.Width=25;
                this.dataGridView1.Columns.Add(columna);

                DataGridViewColumn  columna2=new DataGridViewColumn(new DataGridViewTextBoxCell());
                columna2.Name=i.ToString();
                columna2.HeaderText = i.ToString();
                columna2.Width=25;
                this.dataGridView2.Columns.Add(columna2);
                DataGridViewColumn  columna3=new DataGridViewColumn(new DataGridViewTextBoxCell());
                columna3.Name = i.ToString();
                columna3.HeaderText = i.ToString();
                columna3.Width=25;
                this.dataGridView3.Columns.Add(columna3);
                i ++;
            }

            int [,] _matriz1 = new int[tam,tam];
            int [,] _matriz2 = new int[tam,tam];
            int [,] _matriz3 = new int[tam,tam];

            dataGridView1.Rows.Add(tam);
            dataGridView2.Rows.Add(tam);
            dataGridView3.Rows.Add(tam);
            Random r=new Random();
            for(int f=0;f<tam;f++)
            {
                for(int c=0;c<tam;c++)
                {
                    _matriz1[f, c] = r.Next(10);
                    _matriz2[f, c] = r.Next(10);
                        _matriz3[f,c] = _matriz1[f,c] + _matriz2[f,c];
                         dataGridView1[f,c].Value=_matriz1[f,c];
                         dataGridView2[f,c].Value=_matriz2[f,c];
                         dataGridView3[f,c].Value=_matriz3[f,c];
                }
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            int tam = int.Parse(textBox1.Text);

            int[,] _matriz1 = new int[tam, tam];
            int[,] _matriz2 = new int[tam, tam];
            int[,] _matriz3 = new int[tam, tam];

            for (int f = 0; f < tam; f++)
            {
                for (int c = 0; c < tam; c++)
                {
                    _matriz1[f, c] = int.Parse(dataGridView1[f, c].Value.ToString());
                    _matriz2[f, c] = int.Parse(dataGridView2[f, c].Value.ToString());
                    _matriz3[f, c] = _matriz1[f, c] + _matriz2[f, c];
                    dataGridView3.CurrentCell = dataGridView3[f, c];
                    dataGridView3.CurrentCell.Value = _matriz3[f, c];
                }
            }
        }
    }
}

Espero les pueda servir de algo este código, Saludos..

About these ads

12 Responses to Suma Matrices en C#

  1. victor says:

    quisiera aprender mas sobre c# no se si me pueden enviar algun ejemplo
    gracias

  2. Fernando says:

    Hola victor !!! como estás?,
    mi nombre es Fernando soy Buenos Aires, Argentina
    soy alumno del 2° año de la Tecnicatura Superior en Programación en la UTN
    (Universidad Tecnológica Nacional) en Avellaneda, Buenos Aires.
    Mira te paso una página: http://www.programacionutn.com.ar
    ahí yo he posteado varios ejemplos de C# sobre Programación Orientada
    a Objetos, mi users ferloco84.
    Espero que te sirva .
    Saludos.

  3. kevin says:

    bueno soy un estudiante de la universidad Tecnologica de Los Andes y estoy en el segundo semestre en la carrera de Ingenieria de Sistemas e Informatica
    En el Peru- Cusco Donde desarrollamos Sofware con el lenguaje de C# espero que posteen mas sobre ese lenguaje bueno les agradeceria decirme paginas que esten relacionadas con ese lenguaje gracias por la suma de matrices .

  4. maria susarre says:

    nesecito ejemplos de suma y resta de metrices xq en vdd los nesecito ants del jueves! Pliis ayudenmeee!

  5. andres says:

    pasa el codigo para descargarlo

  6. Ever says:

    hola amigos, por favor envienme algunos ejercicios de arboles con operaciones matematicas como ( + , – , * , / , ( ) .), se los agracedere.

  7. JJMM says:

    Gracias por el ejemplo de sumas de matrices, bien para iniciar a practicar lo que es matrices.

  8. luis says:

    Uluu Grun ahorita loo voy a probar pero si me funciona al 100% te saltas la barda, porque asi es como yo necesito uno..:D

  9. Luis says:

    Hola.

    ¿Alguien sabe como hacer un programa en C# en los que se imprima una matriz que tenga “1” en la diagonal principal y los demás sean “0”?

    Les agradecería muchísimo.

  10. julio says:

    hola!!, para q sirve la propiedad “currentCell”?

    lo q pasa es q lo hice mas o menos de la misma manera, solo q tengo problemas en la operacion

    saludos

  11. santi says:

    Hola , tenía una duda respecto al código ,

    int tam = int.Parse(textBox1.Text);
    int[,] _matriz1 = new int[tam, tam];
    int[,] _matriz2 = new int[tam, tam];
    int[,] _matriz3 = new int[tam, tam];

    Específicamente en la parte de donde pones in[,] —> en sí entiendo que es una matriz , donde pones las dimensiones , pero cuando pones en los corchetes , que significa eso?, pregunto por la “,” en sí , tengo entendido que esos corches es para colocar el tamaño, pero en este caso para que sirve , gracias por leerme .

  12. santi says:

    Por cierto tu código me encanta , está muy claro y entendible =).

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 127 other followers

%d bloggers like this: