2011-10-11 4 views
0

난수를 20 개 취하고 4 개의 섹션으로 정렬하고 각 섹션의 최소값과 최대 값을 계산하는 프로그램을 작성 중입니다. 내가 겪고있는 문제는 각 실행 후 기본값으로 재설정하는 최소 및 최대 값을 얻는 것입니다.최대 값과 최소값 리셋하기 C#

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(); 
     } 
    } 
} 
} 

내 코드에 오류가 나는 가장 높은 값 또는 최소 값을 한 번,이 파일의 시작 부분이나 중간에 있는지 처리 된 최대 값을 처리 할 방법이 없다는 것입니다.

+5

['숙제] (http://stackoverflow.com/questions/tagged/homework) 태그가 누락 된 것 같습니다. –

+0

숫자의 정렬이 보이지 않고 섹션 재설정이 끝났을 때 알 수 있듯이 정확하게 재설정해야 할 때도 알 수 있습니다. –

+0

이 클래스에서는 사용하지 않습니다. 책과 교사는 무엇이든 설명하기 위해 2 주가 걸립니다. 나는 개인적으로 프로젝트를 끝내고 내가하는 일을 더 잘 이해할 수 있기를 바란다. 나는 누군가가 나를 위해 질문에 대답하는 것을 원하지 않는다. 내 마음을 여기에서 이해하는 데 도움이된다. – Thomas

답변

1

"사용 된 후"최대 및 최소를 인쇄 후 if 블록 내부에서 재설정 할 수 있습니다. 할당 문 사용.

1

간단한 예를 들어 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가됩니다. 코드에서 수행하는 작업은 max 및 min을 적절한 값으로 재설정하지 않고 섹션 2를 계속 사용하는 것입니다. 당신은 항상 최대 9 명으로 끝날 것입니다.

당신이해야 할 일은 @ David-B가 제안하는 것입니다. 처음과 같은 방법으로 최대 값과 최소값을 재설정해야합니다. 당신이 최소값과 최대 값을 사용한 직후에 바로 할 수 있습니다.

관련 문제