Из матрицы размером NxN получить массив - C#
Формулировка задачи:
Дана матрица размером NxN. Получить массив B, присвоив его k-му элементу значение 0, если все элементы k-го столбца матрицы нулевые, и значение 1 в противном случае
Решение задачи: «Из матрицы размером NxN получить массив»
textual
Листинг программы
using System;
class Program
{
static int[,] Randomize(int n)
{
int[,] arr = new int[n, n];
Random rnd = new Random();
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
arr[i, j] = rnd.Next(0, 2);
return arr;
}
static void Main(string[] args)
{
int n = 5;
int[,] arr = Randomize(n);
int[] B = new int[n];
Console.WriteLine("Исходный массив:");
for (int i = 0; i < n; i++)
{
bool flag = true;
for (int j = 0; j < n; j++)
{
Console.Write(arr[i, j] + " ");
if (arr[j, i] != 0)
flag = false;
}
Console.WriteLine();
B[i] = flag ? 0 : 1;
}
Console.WriteLine("Результат: ");
foreach (int num in B)
Console.Write(num + " ");
Console.WriteLine();
}
}