2016-04-09 2 views
-3
static int[,] matrix ={ 
          { 4, 6, 9, 2, 5, 7}, 
          { 4, 7, 5, 3, 7, 5}, 
          { 4, 2, 6, 9, 1, 6} 

         }; 

static int rowLength = matrix.GetLength(0); 
static int colLength = matrix.GetLength(1);  

public static void Main(string[] args) { 
      displayMatrix(); 
      Console.ReadKey(); 

     }//end Main 

static void displayMatrix() { // Display The matrix 
for (int i = 0; i < rowLength; i++) { 
       for (int j = 0; j < colLength; j++) { 
        Console.Write(string.Format("{0} ", matrix[i, j])); 
       } 
       Console.Write(Environment.NewLine + Environment.NewLine); 
      } 
     }// end displayMatrix 

Я не понимаю, как рассчитать сумму каждого столбца. Затем я хочу отобразить сумму столбца с максимальным значением. Я не уверен, следует ли использовать набор вложенных функций внутри уже существующей функции или создать другой массив, сохраняющий результаты суммирования столбцов? (матрица также может быть изменена)Сумма столбцов в массивах C#

+2

Вы искали в Интернете по этой проблеме? На такие вопросы есть беглые ответы. Лучше всего искать проблему, прежде чем отправлять вопрос здесь. –

+1

Я не вижу здесь никакого кода, который пытается вообще делать какие-либо суммы, не говоря уже о том, чтобы определить и/или отобразить максимальную сумму. Я также не знаю, что вы подразумеваете под «вложенной функцией»; единственное, что связано с C#, это анонимные методы (которые могут быть объявлены внутри других методов), но неясно, как это будет относиться к вашему вопросу вообще. Это правда, что есть много примеров на SO и в Интернете относительно матриц и арифметики, но ваш вопрос настолько расплывчатый и неясен, я даже не уверен, какой из них будет дублировать. –

ответ

0

для каждой колонки Я сделал это. Не забудьте объявить int iValue = 0; и int y = 0.

public void TryThis() 
    { 
     for (int x = 0; x < matrix.GetLength(1); x++) 
     { 
      for (y = 0; y < matrix.GetLength(0); y++) 
      { 
       iValue = iValue + matrix[y, x]; 
      } 
      textBox1.Text =textBox1.Text+ ("Colum " + x + " Sum=" + iValue); 
      iValue = 0; 
     } 
    }