2014-10-16 2 views
0

나는 세 개의 영역 (행 1,2,3 인 영역)을 나타내는 배열을 가지고 있으며 각 숫자는 해당 영역의 매장 이익을 나타냅니다. 이것은 과제이며 다차원 배열이나 들쭉날쭉 한 배열을 사용해야합니다. 나는 세 개의 분리 된 배열을 만들면 이것이 더 쉬울 것이라는 것을 알았다. 데이터를 사용하여 각 행 (지역)을 평균하는 방법을 알 수는 없습니다.내 배열 내용으로 작업하는 방법?

int[][] stores = {new int [] {2000,4000,3000,1500,4000}, 
        new int [] {6000,7000,8000}, 
        new int [] {9000,10000}}; 

답변

2

첫 번째 인덱스는 행 배열입니다. 그 시점에서 기본 배열에 액세스하고 있습니다.

따라서 평균은 순전히 첫 번째 색인을 기준으로 계산할 수 있습니다. LINQ를 사용하여, 그것은 다음과 같이 보일 것입니다 :

int[][] stores = {new int [] {2000,4000,3000,1500,4000}, 
       new int [] {6000,7000,8000}, 
       new int [] {9000,10000}}; 

Console.WriteLine("Row 1 average: {0}", stores[0].Average()); 
Console.WriteLine("Row 2 average: {0}", stores[1].Average()); 
Console.WriteLine("Row 3 average: {0}", stores[2].Average()); 

근무 샘플 : http://ideone.com/3GQFm3

0

또 다른 옵션은이 같은 foreach 루프 사용하는 것입니다 :

int[][] stores = {new int [] {2000,4000,3000,1500,4000}, 
      new int [] {6000,7000,8000}, 
      new int [] {9000,10000}}; 

foreach (var row in stores) 
{ 
    int average = 0; 

    foreach (var item in row) 
    { 
     average += item; 
    } 

    average /= row.Length; 

    Console.Write("This is your result: " + average + "\n"); 
} 

이 코드 세그먼트의 혜택을 다차원 배열 내의 데이터를 아는 데 의존하지 않는다는 것입니다. 각 행에 대한 평균 계산을 수행하여 그에 따라 출력합니다.

관련 문제