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