Está en la página 1de 2

using System;

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Microsoft.VisualBasic;

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

private void button1_Click(object sender, EventArgs e)


{
// DEFINO MIS VARIABLES
double[,] datos;
int i, j;
double diagopal = 0.0;
double prome;
string SALIDA = "", SALIDA1 = "",SALIDA2="", SALIDA3="";
int filas, columnas;
double sumafil = 0;
double sumacol = 0.0;
// LEO EL TAMAÑO DE LA MATRIZ
filas = int.Parse(Interaction.InputBox("DIGITE TOTAL FILAS"));
columnas = int.Parse(Interaction.InputBox("DIGITE TOTAL COLUMNAS "));
// DIMENCIONO LA MATRIZ
datos = new double[filas, columnas];
// LEO LA MATRIZ
for (j=0; j<columnas; j++)
{
for (i=0; i<filas; i++)
{
datos[i, j] = int.Parse(Interaction.InputBox("DIGITE DATO" +
i +","+j));
}
}

// HALLO EL PROMEDIO DE CADA FILA


for (j = 0; j < columnas; j++)
{
for (i = 0; i < filas; i++)
{
sumafil += datos[i,j];
}
prome = sumafil / columnas;
SALIDA2 += "\n"+prome ;
prome = 0; sumafil = 0;
}

// HALLO EL PROMEDIO DE CADA COLUMNA


for (j = 0; j < columnas; j++)
{
for (i = 0; i < filas; i++)
{
sumacol += datos[j,i];
}

prome = sumacol / columnas;


SALIDA3 += " " + prome;
prome = 0; sumacol = 0;
}

// sumo la diagonal principal


for (j = 0; j < columnas; j++)
{
for (i = 0; i < filas; i++)
{
if (i == j)
{
diagopal += datos[i, j];
}

}
SALIDA1 += "\nSUMA DE LA DIAGONAL PRINCIPAL: " + diagopal;

// ELABORO LA SALIDA
for (j = 0; j < columnas; j++)
{
for (i = 0; i < filas; i++)
{
SALIDA += datos[i, j] + " ";
}
SALIDA += "\n";
}
// MUESTRO LA SALIDA
richTextBox1.Text = SALIDA + SALIDA1+"\n\n PROMEDIO DE CADA UNA DE
LAS FILAS " + SALIDA2+
"\n\n PROMEDIO DE CADA UNA DE LAS COLUMNAS " + SALIDA3;
}
}
}