C#怎么用代码编写一个三个数比大小的窗体应用程序

就是输入三个数,输出一个最大值,输出一个最小值,怎么弄,不要控制台的程序,要窗体的... 就是输入三个数,输出一个最大值,输出一个最小值,怎么弄,不要控制台的程序,要窗体的 展开
 我来答
泓生之见
推荐于2017-10-11 · TA获得超过110个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:132万
展开全部
private void BtnCompare_Click(object sender, EventArgs e)
        {
            int max;
            int min;
            if(GetMaxAndMin(textBox1.Lines,out max,out min))
            {
                textBox2.Text = max.ToString();
                textBox3.Text = min.ToString();
            }
        }

        private bool GetMaxAndMin(string[] strArr,out int max,out int min)
        {
            bool b = true;
            int maxValue=int.MinValue;
            int minValue=int.MaxValue;
            for(int i=0;i<strArr.Length;i++)
            {
                int num;
                if(int.TryParse(strArr[i],out num))
                {
                    if(num<minValue)
                    {
                        minValue = num;
                    }
                    if(num>maxValue)
                    {
                        maxValue = num;
                    }
                }
                else
                {
                    MessageBox.Show("含有非数字字符,请重新输入!");
                    b = false;
                    max = maxValue;
                    min = minValue;
                    break;
                }
            }
            max = maxValue;
            min = minValue;
            return b;
        }

更多追问追答
追问
急求啊
追答
我早晨就把代码给你了.
生家无2
2013-11-04 · TA获得超过429个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:148万
展开全部

 double tmp;
            string[] num = txtno.Text.Split(new char[] { ',','\r','\n' });
            double[] no = new double[num.Length];
            for (int i = 0; i < num.Length; i++)
            {
                no[i] = Convert.ToDouble(num[i]);
            }
            for (int j = 0; j < num.Length - 1; j++)
            {
                for (int k = 0; k < num.Length - j - 1; k++)
                {
                    if (no[k] > no[k + 1])
                    {
                        tmp = no[k];
                        no[k] = no[k + 1];
                        no[k + 1] = tmp;
                    }
                }
            }
            MessageBox.Show("最小值:" + no[0] + "最大值:" + no[num.Length-1]);

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c12bfbdf6
2013-11-04 · TA获得超过867个赞
知道小有建树答主
回答量:618
采纳率:0%
帮助的人:510万
展开全部
窗体你随便画吧,放三个文本框用来填三个数,再两个文本框填最大值最小值,再放一个按钮,点击按钮执行如下代码,很简单:
int max=0,sm=0;
int s1=Convert.toInt32(textbox1.value);
int s2=Convert.toInt32(textbox2.value);
int s3=Convert.toInt32(textbox3.value);
if(max<s1)max=s1;
if(max<s2)max=s2;
if(max<s3)max=s3;
sm=max;
if(sm>s1)sm=s1;
if(sm>s2)sm=s2;
if(sm>s3)sm=s3;
textbox4.value=max.toString();//最大值
textbox5.value=sm.toString();//最小值
追问

这是怎么回事啊  

追答
我记错了,应该写成:
int max=0,sm=0;
int s1=Convert.ToInt32(textbox1.text.trim());
int s2=Convert.ToInt32(textbox2.text.trim());
int s3=Convert.ToInt32(textbox3.text.trim());
if(maxs1)sm=s1;
if(sm>s2)sm=s2;
if(sm>s3)sm=s3;
textbox4.text=max.ToString();//最大值
textbox5.text=sm.ToString();//最小值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式