Деление элементов 1 столбца на сумму положительных элементов первой строки - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Помогите, пожалуйста, с трудностями: Дано задание: Дано два двумерных массива A и B из вещественных чисел. Преобразовать массивы по правилу, деление элементов 1 столбца на сумму положительных элементов первой строки, деление элементов 2 столбца на сумму положительных элементов второй строки и т д. Меня интересует, как реализовать вот это
Преобразовать массив по правилу, деление элементов 1 столбца на сумму положительных элементов первой строки, деление элементов 2 столбца на сумму положительных элементов второй строки и т д.

Решение задачи: «Деление элементов 1 столбца на сумму положительных элементов первой строки»

textual
Листинг программы
         public static void Transformation(double [,]array1, double [,] array2)
        {
            Console.WriteLine("\n\n трансформируем");
            // определяем массив сумм элементов каждого столбца второго массива
            //  и вычисляем его (его размерность = числу столбцов array2 )
            double[] sumColarray2 = new double[array2.GetLength(1)];
            for (int j = 0; j < array2.GetLength(1); j++)
            {
                for (int i =0; i < array2.GetLength(0); i++)
                {
                    sumColarray2[j] += (array2[i, j] > 0) ? array2[i, j]: 0;
                }                    
            }
            //трансформируем первый массив array1 по правилу - каждый элемент первой строки делим 
            //на сумму элементов первого стобца массива array2 и т.д.
            for (int i=0; i < array1.GetLength(0); i++)
            {
                for (int j = 0; j < array1.GetLength(1); j++)
                {
                    array1[i, j] /= sumColarray2[i];
                }
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы