using System;
class Program
{
static void Main()
{
// 1. Ввод размера матрицы
Console.Write("Введите размер матрицы N (например, 4): ");
int N = int.Parse(Console.ReadLine());
// Создаем пустую матрицу нужного размера
int[,] A = new int[N, N];
Console.WriteLine("\nВведите элементы матрицы построчно (числа через пробел):");
// 2. Ввод элементов матрицы
for (int i = 0; i < N; i++)
{
Console.Write($"Строка {i + 1}: ");
string input = Console.ReadLine();
// Разбиваем введенную строку на массив строк по пробелам
string[] numbers = input.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
// Записываем числа в матрицу
for (int j = 0; j < N; j++)
{
A[i, j] = int.Parse(numbers[j]);
}
}
Console.WriteLine("\nВведенная матрица:");
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
Console.Write(A[i, j] + "\t"); // \t добавляет отступ для красоты
}
Console.WriteLine();
}
Console.WriteLine();
// 3. Алгоритм поиска (из предыдущего ответа)
bool isNegativeFound = false;
for (int i = 1; i < N; i++)
{
for (int j = 0; j < i; j++)
{
if (A[i, j] < 0)
{
isNegativeFound = true;
break; // Нашли отрицательное — выходим из внутреннего цикла
}
}
if (isNegativeFound)
{
break; // Выходим из внешнего цикла, чтобы не искать дальше
}
}
// 4. Вывод результата
Console.WriteLine("Результат:");
if (isNegativeFound)
{
Console.WriteLine("Есть отрицательные");
}
else
{
Console.WriteLine("Нет отрицательных");
}
}
}