2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Наибольшее значение столбца в DataGridView C#
Сообщение28.12.2019, 15:02 
Необходимо вывести в listbox результаты вычислений максимальный шаг и точку в которой этот максимум достигается.Для этого нужно найти максимальные значения в строке,но в разных столбцах.С максимальным значением в одном столбце я справилась,а как вывести точку,в которой он достигается не знаю.
Как это можно записать?
код: [ скачать ] [ спрятать ]
Используется синтаксис C#
 private void button1_Click(object sender, EventArgs e)
        {
            chart1.Series[0].Points.Clear();
            chart1.Series[1].Points.Clear();
            dataGridView1.Visible = true;
            dataGridView1.Rows.Clear();
            dataGridView1.Columns.Clear();
           
            dataGridView1.ColumnCount = 9;
           
            dataGridView1.Columns[0].HeaderText = "i";
            dataGridView1.Columns[1].HeaderText = "t";
            dataGridView1.Columns[2].HeaderText = "h";
            dataGridView1.Columns[3].HeaderText = "V";
            dataGridView1.Columns[4].HeaderText = "Vi";
            dataGridView1.Columns[5].HeaderText = "S";
            dataGridView1.Columns[6].HeaderText = "V_точн.";
            dataGridView1.Columns[7].HeaderText = "E";
         
 
           
            double eps = double.Parse(textBox3.Text);
            double x = double.Parse(textBox5.Text);//начало интервала
            double u = double.Parse(textBox2.Text);
            double h = double.Parse(textBox4.Text);//начальный шаг
            double b = double.Parse(textBox6.Text); //конец интервала
            double L = double.Parse(textBox1.Text);
            int hmax = int.Parse(textBox7.Text);
 
     
           
 
   
            dataGridView1.Rows.Add();
            dataGridView1.Rows[0].Cells[0].Value = 0;
            dataGridView1.Rows[0].Cells[1].Value = x;
            dataGridView1.Rows[0].Cells[2].Value = h;
            dataGridView1.Rows[0].Cells[3].Value = V;
            dataGridView1.Rows[0].Cells[4].Value = V_2i;
            dataGridView1.Rows[0].Cells[5].Value = Math.Abs(S);
            dataGridView1.Rows[0].Cells[6].Value = Math.Exp(-L * x);
            dataGridView1.Rows[0].Cells[7].Value = Math.Abs(u - Math.Exp(-L * x));
 
       
            double maxH = (double)dataGridView1.Rows[0].Cells[2].Value; // максимальный элемент в столбце с шагом
           
            double xH = (double)dataGridView1.Rows[0].Cells[1].Value; // максимальный элемент в столбце x
 
 
 
            for (int i = 1; i <=hmax; i++)
            {
                for (int j = 0; j < dataGridView1.RowCount; j++)
                {
                             
                 
                    if (dataGridView1.Rows[j].Cells[2].Value != null && (double)dataGridView1.Rows[j].Cells[2].Value > maxH)
                            maxH = (double)dataGridView1.Rows[j].Cells[2].Value;
                     //  xH = (double)dataGridView1.Rows[j].Cells[1].Value;
                 
                   
                }
             }
}
 

 
 
 [ 1 сообщение ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group