Заменить все четные элементы массива нулями, а нечетные единицами. - C#
Формулировка задачи:
Нужна помощь в задаче.
Заменить все четные элементы массива нулями, а нечетные единицами.
Подскажите, как исправить.
class Program
{
static void Main(string[] args)
{
Console.Write("Введите кол-во строк для матрицы: ");
int m = int.Parse(Console.ReadLine());
Console.Write("Введите кол-во столбцов для матрицы: ");
int n = int.Parse(Console.ReadLine());
int[,] a = new int[m, n];
Random rnd = new Random();
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
a[i, j] = rnd.Next(1, 10);
Console.Write(a[i, j] + " ");
}
Console.WriteLine();
}
for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
if ((a[i,j]) % 2 == 0)
a[i,j] = 0;
else
a[i,j] = 1;
for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
Console.Write(a[i, j].ToString() + " ");
Console.Read();
}
}
}Решение задачи: «Заменить все четные элементы массива нулями, а нечетные единицами.»
textual
Листинг программы
using System;
using System.Linq;
class Program
{
static void Main()
{
int[] arr = Enumerable.Repeat(new Random(), 20).Select(r => r.Next(0, 101)).ToArray();
Console.WriteLine(String.Join(", ", arr));
for (int i = 0; i < arr.Length; i++)
{
arr[i] &= 1;
}
Console.WriteLine(String.Join(", ", arr));
}
}