Определить, является ли введенный пользователем массив симметричным - C#

Узнай цену своей работы

Формулировка задачи:

Пользователем вводится одномерный массив целых чисел. Программа должна определить, является ли массив симметричным (т.е., читающимся одинаково с начала и с конца)

Решение задачи: «Определить, является ли введенный пользователем массив симметричным»

textual
Листинг программы
  1. using System;
  2.  
  3. class MirrorArray {
  4.     static void Main(String[] args) {
  5.         //Получим от пользователя ряд чисел
  6.         Console.Write("Введите ряд целых чисел, без пробелов и запятых: ");
  7.         int inputArray = Int32.Parse(Console.ReadLine());
  8.  
  9.         //Преобразуем полученный ряд чисел в массив, получим длину массива
  10.         char[] checkMirror = inputArray.ToString().ToCharArray();
  11.         int arrLength = checkMirror.Length;
  12.         bool isMirror = false;
  13.  
  14.         //Сравним циклом "зеркальные" отражения символов в массиве
  15.         for(int i = 0; i < (checkMirror.Length)/2; i++) {
  16.             if(checkMirror[i] == checkMirror[--arrLength]) {
  17.                 isMirror = true;
  18.             }
  19.             else {
  20.                 isMirror = false;
  21.                 break;
  22.             }
  23.         }
  24.  
  25.         if(isMirror) {
  26.             Console.WriteLine("Массив чисел симметричный");
  27.         }
  28.         else {
  29.             Console.WriteLine("Массив чисел не симметричный");
  30.         }
  31.  
  32.         Console.ReadLine();
  33.     }
  34. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы