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();
}
}