Suma de matrices usando 2 listbox visual studio.net C#

Buenas tengo 2 listbox en cada listbox me ingresa una matriz osea son 2 matrices como puedo sumar estas 2 matrices y presentarla en un tercer lisbox..... Es en visual studio.net c#

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        ArrayList vector01;
        ArrayList vector02;
        ArrayList vector03;
        int a;
            int b;
            int c;
            int d;
        public Form1()
        {
            InitializeComponent();
            vector01 = new ArrayList();
            vector02 = new ArrayList();
            vector03 = new ArrayList();
        }
        private void button1_Click(object sender, EventArgs e)
        {    //ingreso datos a la matriz 1      

           vector01.Add(textBox1.Text.ToString());
        }
        private void button2_Click(object sender, EventArgs e)
        {
            // presento los datos de la matriz 01 en un listbox 1
            for (a = 0; a < vector01 .Count ; a++)
            {
                listBox1.Items.Add(vector01[a]);
            }
            textBox1.Text = " ";
        }
        private void button4_Click(object sender, EventArgs e)
        {   //ingreso matriz 02
            vector02.Add(textBox2.Text.ToString());
        }
        private void button3_Click(object sender, EventArgs e)
        {
            //presento matriz 02 en listbox 2
            for (b = 0; b <vector02 .Count ; b ++)
            {
                listBox2.Items.Add(vector02[b]);
            }
            textBox1.Text = " ";
        }
        private void button5_Click(object sender, EventArgs e)
        {
         // aqui deberia sumar las 2 matriz y presentar en listbox 3
        }

seria de mucha ayuda, gracias por anticipado .-.

Respuesta
1

Esta serla una representación de la pantalla.

El codigo seria el siguiente:

using System;
using System.Collections.Generic;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        ArrayList vector01;
        ArrayList vector02;
        ArrayList vector03;
        int a;
        int b;
        int c;
        int d;
        public Form1()
        {
            InitializeComponent();
            vector01 = new ArrayList();
            vector02 = new ArrayList();
            vector03 = new ArrayList();
        }

        private void button1_Click(object sender, EventArgs e)
        {    //ingreso datos a la matriz 1      
            vector01.Add(textBox1.Text.ToString());
            textBox1.Text = " ";
        }
        private void button2_Click(object sender, EventArgs e)
        {
            // presento los datos de la matriz 01 en un listbox 1
            listBox1.Items.Clear();
            for (a = 0; a < vector01.Count; a++)
            {
                listBox1.Items.Add(vector01[a]);
            }
            textBox1.Text = " ";
        }
        private void button3_Click(object sender, EventArgs e)
        {
            //presento matriz 02 en listbox 2
            listBox2.Items.Clear();
            for (b = 0; b < vector02.Count; b++)
            {
                listBox2.Items.Add(vector02[b]);
            }
            textBox2.Text = " ";
        }
        private void button4_Click(object sender, EventArgs e)
        {
            //ingreso matriz 02
            vector02.Add(textBox2.Text.ToString());
            textBox2.Text = " ";
        }
        private void button5_Click(object sender, EventArgs e)
        { // aqui deberia sumar las 2 matriz y presentar en listbox 3
            listBox3.Items.Clear();
            int nMax = 10;  // defines un maximo de ciclo,para no depender del mayor de los vectores
            int nVal1 = 0;
            int nVal2 = 0;
            int nRes = 0;
            for (a = 0; a < nMax; a++)
            {
                nVal1 = 0;  // se inicializa a 0 en cada ciclo
                nVal2 = 0;  // se inicializa a 0 en cada ciclo
                if (a < vector01.Count)
                {
                    nVal1 = Convert.ToInt32(vector01[a]);
                }
                if (a < vector02.Count)
                {
                    nVal2 = Convert.ToInt32(vector02[a]);
                }
                listBox3.Items.Add(nVal1+nVal2);
            }
        }
    }
}

//////Fin de codigo

*Recuerda que no puedes dejar items en blanco, ni colocar valores que no sean numéricos, ya que estas sumando

Suerte!

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas