jueves, 28 de mayo de 2009

9.1 codigo

public partial class Form1 : Form
{
ArregloBidimensional MATRIZ = new ArregloBidimensional();

int I = 0, J = 0;
int A, B;
int C = 1;
int D = 0;
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
textBox2.Enabled = false;
textBox4.Enabled = false;
button1.Enabled = false;
textBox3.Focus();
}

private void button2_Click(object sender, EventArgs e)
{
int NC, NR;
textBox3.Focus();
NR = int.Parse(textBox2.Text);
NC = int.Parse(textBox4.Text);

if (I == (NR - 1) && J == (NC - 1))
{
A = int.Parse(textBox3.Text);
MATRIZ.IntroduceDato(NR - 1, NC - 1, A);
B = MATRIZ.SumaTotal(NR, NC);

listBox1.Items.Add("Suma total es:" + B);
label3.Text = ("MATRIZ[" + (NR) + "," + (NC) + "]:");
for (I = 0; I < NR; I++)
{

listBox1.Items.Add("Suma de renglon " + (I + 1) + " = " + MATRIZ.SumaRenglon(I, NC));
}
for (J = 0; J < NC; J++)
{
listBox1.Items.Add("Suma de columna " + (J + 1) + " = " + MATRIZ.SumaColumna(NR, J));
}
label3.Visible = false;
textBox3.Enabled = false;
button2.Enabled = false;


}
if (J == (NC))
{
J = 0;
I++;

}
if (C == NC)
{
C = 0;
D++;
}
if (J < NC)
{
if ((I == (NR - 1) && J == (NC - 1)))
{
label3.Text = ("MATRIZ[" + (D + 1) + "," + (C + 1) + "]:");
MATRIZ.tabla[I, J] = int.Parse(textBox3.Text);
C++;
J++;
}
else
{
label3.Text = ("MATRIZ[" + (D + 1) + "," + (C + 1) + "]:");
MATRIZ.tabla[I, J] = int.Parse(textBox3.Text);
C++;
J++;
textBox3.Clear();
}
}
}
}
}



class ArregloBidimensional
{
int[,] Tabla;
public ArregloBidimensional()
{
Tabla = new int[1000, 1000];
}
public ArregloBidimensional(int N, int M)
{
Tabla = new int[N, M];
}
public void IntroduceDato(int R, int C, int X)
{
Tabla[R, C] = X;
}
public int ObtenerDato ( int R, int C)
{
return tabla[R,C];
}
public int[,] tabla
{
get { return Tabla; }
set { Tabla = value; }
}
public int SumaRenglon(int R, int NC)
{
int Suma = 0;
int I;
for (I = 0; I < NC; I++)
{
Suma = Suma + Tabla[R, I];
}
return Suma;
}
public int SumaColumna(int NR, int C)
{
int Suma = 0;
int I;
for (I = 0; I < NR; I++)
{
Suma = Suma + Tabla[I, C];
}
return Suma;
}
public int SumaTotal(int N, int M)
{
int I,J;
int Suma = 0;
for (I = 0; I < N; I++)
{
for (J = 0; J < M; J++)
{
Suma = Suma + Tabla[I,J];
}
}
return Suma;
}
}
}

No hay comentarios:

Publicar un comentario