Предмет: Информатика, автор: Travka24

(C# )Задана матрица A(n,n). Первый элемент каждого четного столбца заменить суммой чисел этого столбца, первый элемент каждого нечетного столбца заменить произведением элементов этого столбца.
Заранее спасибо. Версия Visual Studio 2010

Ответы

Автор ответа: Aillianna
0

using System;


namespace App {

   internal class Program {

       private static void Main() {

           var a = new[,] {{1, 2, 3}, {1, 2, 3}, {1, 2, 3}};


           for (var j = 0; j <= a.GetUpperBound(1); j++) {

               if (j % 2 == 0)

                   a[0, j] = ColumnSum(j, ref a);

               else

                   a[0, j] = ColumnProduct(j, ref a);

           }


           for (var i = 0; i <= a.GetUpperBound(0); i++) {

               for (var j = 0; j <= a.GetUpperBound(1); j++)

                   Console.Write("{0} ", a[i, j]);

               Console.WriteLine();

           }


           Console.WriteLine();

           Console.ReadLine();

       }


       public static int ColumnSum(int column, ref int[,] a) {

           var sum = 0;

           for (var i = 0; i <= a.GetUpperBound(0); i++) {

               sum += a[i, column];

           }


           return sum;

       }



       public static int ColumnProduct(int column, ref int[,] a) {

           var p = 1;

           for (var i = 0; i <= a.GetUpperBound(0); i++) {

               p *= a[i, column];

           }


           return p;

       }

   }

}

Похожие вопросы
Предмет: Алгебра, автор: lala6973
Предмет: Математика, автор: KatyaAmrahova