Определить, является ли введенный пользователем массив симметричным - C#
Формулировка задачи:
Пользователем вводится одномерный массив целых чисел. Программа должна определить, является ли массив симметричным (т.е., читающимся одинаково с начала и с конца)
Решение задачи: «Определить, является ли введенный пользователем массив симметричным»
textual
Листинг программы
- using System;
- class MirrorArray {
- static void Main(String[] args) {
- //Получим от пользователя ряд чисел
- Console.Write("Введите ряд целых чисел, без пробелов и запятых: ");
- int inputArray = Int32.Parse(Console.ReadLine());
- //Преобразуем полученный ряд чисел в массив, получим длину массива
- char[] checkMirror = inputArray.ToString().ToCharArray();
- int arrLength = checkMirror.Length;
- bool isMirror = false;
- //Сравним циклом "зеркальные" отражения символов в массиве
- for(int i = 0; i < (checkMirror.Length)/2; i++) {
- if(checkMirror[i] == checkMirror[--arrLength]) {
- isMirror = true;
- }
- else {
- isMirror = false;
- break;
- }
- }
- if(isMirror) {
- Console.WriteLine("Массив чисел симметричный");
- }
- else {
- Console.WriteLine("Массив чисел не симметричный");
- }
- Console.ReadLine();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д