Создать матрицу целых чисел 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;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д