using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class frmVector : Form { #region ATRIBUTOS int dimension = 0; double S, prom; #endregion ATRIBUTOS #region CONSTRUCTORES public frmVector() { InitializeComponent(); } #endregion CONSTRUCTORES #region METODOS public void ActivarGrilla() { int i, j; i = 0; if (int.TryParse(txtDim.Text, out dimension)) { dgvVector.ColumnCount = dimension; dgvVector.Visible = true; dgvVector.RowCount = 1; for (j = dimension - 1; j >= 0; j--) { dgvVector.Columns[j].HeaderText = (j + 1).ToString(); dgvVector.Columns[j].Width = 30; dgvVector.Rows[i].Height = 30; //---poner valor por defecto dgvVector[j, i].Value = "1"; } } } public void ProcesarSumar() { // aca crea vector double[] Vec = new double[dimension]; for (int ii = 0; ii <= dimension - 1; ii++ ) { Vec [ii] = Convert.ToDouble(dgvVector[ii,0].Value); } // calcula suma y promedio S = 0; prom = 0; for (int i = 0; i < dimension; i++) { S = S + Vec[i]; } prom = S / dimension; txtSuma.Text = Convert.ToString(S); txtProm.Text = Convert.ToString(Math.Round(prom, 4)); } #endregion METODOS private void btnSalir_Click(object sender, EventArgs e) { this.Close(); } private void txtDim_Leave(object sender, EventArgs e) { ActivarGrilla(); } private void btnSumar_Click(object sender, EventArgs e) { ProcesarSumar(); } private void frmVector_Load(object sender, EventArgs e) { } } }