Создать матрицу целых чисел 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;
}