Удалить все столбцы квадратной матрицы, в которых четное количество нечетных элементов - C#
Формулировка задачи:
удалить все столбцы, в которых четное количество нечетных элементов;
Решение задачи: «Удалить все столбцы квадратной матрицы, в которых четное количество нечетных элементов»
textual
Листинг программы
static void Main(string[] args)
{
int N = Convert.ToInt32(Console.ReadLine());
List<List<int>> Array = new List<List<int>>();
Random rand = new Random();
for (int i = 0; i < N; i++)
{
List<int> arr = new List<int>();
for (int j = 0; j < N; j++)
{
arr.Add(rand.Next(0, 10));
Console.Write(arr[j] + " ");
}
Array.Add(arr);
Console.WriteLine();
}
for(int i = 0; i < Array[0].Count; i++)
{
int counter = 0;
for(int j = 0; j < Array.Count; j++)
{
if (Array[j][i] % 2 != 0)
counter++;
}
if(counter > 0 && counter % 2 == 0)
{
for(int z = 0; z < N; z++)
{
Array[z].RemoveAt(i);
}
i--;
}
}
Console.WriteLine();
for(int i = 0; i < Array.Count; i++)
{
for(int j = 0; j < Array[0].Count; j++)
{
Console.Write(Array[i][j] + " ");
}
Console.WriteLine();
}
Console.ReadKey();
}