Создать матрицу целых чисел A размером NxM и заполнить ее случайными числами из диапазона от (20) до (50) - C#

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

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

Создать матрицу целых чисел A размером N на M и заполнить ее случайными числами из диапазона от (20) до (50). Значения N и M вводятся с клавиатуры. Запомнить в массиве B признак для каждого столбца матрицы: 1 – все элементы столбца представляют собой четные числа, 0 – среди элементов столбца есть хотя бы одно нечетное число. Вывести: исходную матрицу A, массив B. Помогите, пожалуйста, правильно написать цикл для проверки четности программа выводит только последнюю строку без учета предыдущих
int N, M;
            int[,] A;
 
            string str;
 
            Console.Write("Введите количество строк матрицы А: ");
            N = int.Parse(Console.ReadLine());
            Console.Write("Введите количество столбцов матрицы А: ");
            M = int.Parse(Console.ReadLine());
 
            A = new int[N, M];
            Random rnd = new Random();
            for (int i = 0; i < N; i++)
                for (int j = 0; j < M; j++)
 
                    A[i, j] = rnd.Next(19, 51);
            Console.WriteLine("Матрица");
 
            for (int i = 0; i < N; i++, Console.WriteLine())
                for (int j = 0; j < M; j++)
                {
                    str = string.Format("{0,4}", A[i, j]);
                    Console.Write(str);
                }
 
            int[] B = new int[M];
            for (int i = 0; i < N; i++)
                for (int j = 0; j < M; j++)
                
                {
                    if (A[i, j] % 2 == 0)
 
                        B[j] = 1;
 
                    else
                        B[j] = 0;
                }
 
            Console.WriteLine("Массив В: ");
            for (int j = 0; j < M; j++)
            {
                Console.Write("{0,4}", B[j]);
            }
            Console.ReadLine();

Решение задачи: «Создать матрицу целых чисел A размером NxM и заполнить ее случайными числами из диапазона от (20) до (50)»

textual
Листинг программы
int[] B = new int[M];
            B = B.Select(x => x = 1).ToArray();

            for (int i = 0; i < M; i++)
                for (int j = 0; j < N; j++)
                    if (A[j, i] % 2 != 0)
                    {
                        B[i] = 0;
                        break;
                    }

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


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

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

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