Дан двумерный массив целых чисел размерностью 5 х 6. Сформировать одномерный массив - C#

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

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

Дан двумерный массив целых чисел размерностью 5 х 6. Сформировать одномерный массив, каждый элемент которого равен произведению нечетных положительных элементов соответствующего столбца. Помогите пожалуйста, если можно, то с комментариями. Спасибо!

Решение задачи: «Дан двумерный массив целых чисел размерностью 5 х 6. Сформировать одномерный массив»

textual
Листинг программы
using System;
 
namespace ConsoleApplication
{
    class Program
    {
        static void Main()
        {
            int N = 5;  // кол-во строк
            int M = 6;  // столбцов
            int[,] matrix = new int[N, M];
            Random rand = new Random();
 
            for (int i = 0; i < N; i++)
            {
                for (int j = 0; j < M; j++)
                {
                    matrix[i, j] = rand.Next(-5, 5);  // каждый элемент массива инициализируется случайным значением от -5 до 5
                    Console.Write(matrix[i, j] + " ");
                }
                Console.WriteLine();
            }
 
            int[] array = new int[M];   // искомый массив
            for (int i = 0; i < M; i++)
            {
                array[i] = 1;   // каждый элемент массива инициализируется 1 (а не 0, например) т.к. будет участвовать в умножении (или не будет, но это в программе не учитывал)
                for (int j = 0; j < N; j++) // проходимся по столбцам изначального двумерного массива
                    if (matrix[j, i] % 2 == 1 && matrix[j, i] > 0)  // если элемент нечетный и положительный
                        array[i] *= matrix[j, i];   // то он участвует в произведении
                Console.Write(array[i] + " ");    // заодно и выводим результат
            }
            Console.ReadKey();  // ожидание ввода символа (пауза)
        }
    }
}

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


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

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

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