using System;
public class Test
{
static void polindrom(int[] arr)
{
int n = arr.Length;
int count = 0;
for (int i = 0; i < n / 2; i++)
{
// Сравниваем элементы с двух концов массива
if (arr[i] == arr[n - 1 - i])
{
count++;
}
}
if (count == n / 2)
{
Console.WriteLine("true - массив является палиндромом");
}
else
{
Console.WriteLine("false - массив не является палиндромом");
}
}
static int[] InputArray(int arrayNumber)
{
Console.WriteLine($"\n--- Ввод массива {arrayNumber} ---");
// Запрашиваем размер массива
Console.Write("Введите размер массива: ");
int size = int.Parse(Console.ReadLine());
// Создаем массив указанного размера
int[] numbers = new int[size];
// Вводим элементы массива
Console.WriteLine($"Введите {size} элементов массива:");
for (int i = 0; i < size; i++)
{
Console.Write($"Элемент {i + 1}: ");
numbers[i] = int.Parse(Console.ReadLine());
}
return numbers;
}
static void PrintArray(int[] arr, string arrayName)
{
Console.Write($"{arrayName}: ");
for (int i = 0; i < arr.Length; i++)
{
Console.Write(arr[i] + " ");
}
Console.WriteLine();
}
public static void Main()
{
Console.WriteLine("=== Проверка трёх массивов на палиндром ===\n");
// Вводим 3 массива
int[] numbers1 = InputArray(1);
int[] numbers2 = InputArray(2);
int[] numbers3 = InputArray(3);
Console.WriteLine("\n" + new string('-', 50));
Console.WriteLine("\nРезультаты проверки:\n");
// Выводим все три массива
PrintArray(numbers1, "Массив 1");
Console.Write("Результат: ");
polindrom(numbers1);
Console.WriteLine();
PrintArray(numbers2, "Массив 2");
Console.Write("Результат: ");
polindrom(numbers2);
Console.WriteLine();
PrintArray(numbers3, "Массив 3");
Console.Write("Результат: ");
polindrom(numbers3);
}
}