首页 新闻 会员 周边

c#用for循环得出的几个数,求最大值

0
悬赏园豆:20 [已关闭问题] 关闭于 2020-03-29 21:52

distanceLongLat得出来的是多个值,怎么从中选出最大值呢???

SqlDataReader sdr = SqlHelp.Reader("select * from 苏州科技学院$");
            DataTable table = new DataTable();
            table.Load(sdr);
            double x, y;
            string result = "";
            //string x = "";
            for (int i = 0; i < table .Rows.Count ; i++)//遍历每一行
            {
                for (int j = 0; j < table .Columns.Count ; j++)//遍历列
                {
                    //result += table.Rows[i][j].ToString(); //逐行逐列显示每个单元格的数值。
                    x = Convert.ToDouble(table.Rows[i][0]);
                    //x = table.Rows[i][0].ToString ();
                    y = Convert.ToDouble(table .Rows [i][1]);

                    double Lx=maxLatitude-x;
                    double Ly = y - minLongitude;

                    double distanceLongLat=Math.Sqrt(Lx*Lx +Ly *Ly);
                    //MessageBox.Show(distanceLongLat+"");
                }
                //result += Environment.NewLine; //一行遍历完成就写入回车。
                //x += Environment.NewLine; //一行遍历完成就写入回车。
            }

distanceLongLat得出来的是多个值,怎么从中选出最大值呢???

问题补充:
MessageBox.Show(distanceLongLat+"");

上面这句检验结果的语句总是弹出distanceLongLat的结果,因为for循环的结果较多,所以弹出框有很多
但是使用richTextBox1,结果只有一个

            richTextBox1.Text = maxdistanceLongLat + "";

目前想不通原因,也不明白结果到底是对错

清风配酒的主页 清风配酒 | 初学一级 | 园豆:21
提问于:2020-03-29 20:12
< >
分享
所有回答(2)
0

加一个double变量dbValue,在distanceLongLat得出值后,加一个判断语句,比较结果和dbValue变量,如果大于dbValue变量,就赋值到dbValue中,如果小于就跳过

😀明笔记 | 园豆:13 (初学一级) | 2020-04-13 13:03
0

不应该用下面这个吗?
richTextBox1.Text += maxdistanceLongLat + "";

Uniqueness | 园豆:204 (菜鸟二级) | 2020-04-16 17:47

谢谢

支持(0) 反对(0) 清风配酒 | 园豆:21 (初学一级) | 2020-04-24 08:07
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册