重置最大值和最小值C#

重置最大值和最小值C#,c#,C#,我正在编写一个程序,它将20个随机数分成4个部分,并计算每个部分的最小值和最大值。我遇到的问题是在每次运行后将最小值和最大值重置为默认值 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace 3 { class Program { static void Main(string[] args)

我正在编写一个程序,它将20个随机数分成4个部分,并计算每个部分的最小值和最大值。我遇到的问题是在每次运行后将最小值和最大值重置为默认值

  using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  using System.IO;

 namespace 3
{
class Program
{
    static void Main(string[] args)
    {
        string ln;
        string line;
        int value = 0;
        int max = 0;
        int min = 100;

        using (TextReader tr = new StreamReader("values.txt"))
        {
            string currentLine = null;

            do
            {


                for (int i = 1; i < 6; i++)
                {
                    currentLine = tr.ReadLine();

                    if (currentLine == null)
                    {
                        break;
                    }

                    Console.WriteLine(currentLine);
                    value = int.Parse(currentLine);
                    if (value > max)
                   max=value;




                    if (i % 5 == 0)
                    {
                        Console.WriteLine("the Max is " + max);

                        Console.WriteLine("The Min is " + min);

                        Console.WriteLine("-----");
                    }





                }

            } while (currentLine != null);
            Console.ReadLine();
        }
    }
}
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用System.IO;
名称空间3
{
班级计划
{
静态void Main(字符串[]参数)
{
字符串ln;
弦线;
int值=0;
int max=0;
int最小值=100;
使用(TextReader tr=new StreamReader(“values.txt”))
{
字符串currentLine=null;
做
{
对于(int i=1;i<6;i++)
{
currentLine=tr.ReadLine();
如果(currentLine==null)
{
打破
}
控制台写入线(currentLine);
值=int.Parse(currentLine);
如果(值>最大值)
最大值=最大值;
如果(i%5==0)
{
Console.WriteLine(“最大值为”+Max);
Console.WriteLine(“最小值为”+Min);
Console.WriteLine(“----”);
}
}
}while(currentLine!=null);
Console.ReadLine();
}
}
}
}

<我的代码中的错误是,一旦最高值或最小值,无论是在文件的开头还是在中间,都没有处理最大值的方法。 打印后,您可以在if块内“使用后”重置最大值和最小值。使用赋值语句。

让我们举一个简单的例子,比如8个数字分成2部分

对于数字9、2、5、4、7、1、2、8:

9、2、5、4在第1节中,7、1、2、8在第2节中

在使用第1节时,得到max=9和min=2。代码所做的是继续使用第2节,而不将max和min重置为适当的值。你最终会得到9分


你应该按照@David-B的建议去做;您应该像开始时那样重置最大值和最小值。正确的位置是在使用了最小值和最大值之后。

标签似乎丢失了。我看不到任何数字排序,而且看起来您还确切地知道何时需要重置它们(正如您在本节结束时所知道的那样)在这门课上,我们不用书,老师花了两周的时间来解释任何事情。我个人喜欢完成这个项目,这样我就能更好地理解我在做什么。我不想让任何人帮我回答这个问题,只要帮我理解我的思维障碍就行了。你应该雇佣我们来做这项工作!!阿拉斯泰尔-看起来排序是4组5行;每行一个号码。