Загрузка данных


using System;

class Program
{
    static void Main()
    {
        // Ввод размеров матрицы
        Console.Write("Введите количество строк матрицы: ");
        int rows = int.Parse(Console.ReadLine());

        Console.Write("Введите количество столбцов матрицы: ");
        int cols = int.Parse(Console.ReadLine());

        // Ввод числа X
        Console.Write("Введите число X: ");
        int x = int.Parse(Console.ReadLine());

        // Заполнение матрицы случайными числами
        Random rnd = new Random();
        int[,] matrix = new int[rows, cols];

        Console.WriteLine("\nСгенерированная матрица:");
        for (int i = 0; i < rows; i++)
        {
            for (int j = 0; j < cols; j++)
            {
                matrix[i, j] = rnd.Next(-10, 21); // случайные числа от -10 до 20
                Console.Write($"{matrix[i, j],5}");
            }
            Console.WriteLine();
        }

        // Формирование логического вектора
        bool[] vector = new bool[rows];

        for (int i = 0; i < rows; i++)
        {
            int sum = 0;
            for (int j = 0; j < cols; j++)
            {
                sum += matrix[i, j];
            }
            vector[i] = sum > x;
        }

        // Вывод результата
        Console.WriteLine("\nСуммы строк и логический вектор:");
        for (int i = 0; i < rows; i++)
        {
            int sum = 0;
            for (int j = 0; j < cols; j++)
                sum += matrix[i, j];

            Console.WriteLine($"Строка {i}: сумма = {sum,6}, X = {x}, элемент вектора = {vector[i]}");
        }

        Console.WriteLine("\nЛогический вектор:");
        Console.Write("[ ");
        foreach (bool b in vector)
            Console.Write(b ? "TRUE  " : "FALSE ");
        Console.WriteLine("]");

        Console.ReadKey();
    }
}