Из матрицы размером 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();
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5
Похожие ответы