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

Ответы 1

  • 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;

           }

       }

    }

    • Автор:

      leach
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years