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

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

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

Класс должен содержать закрытое поле двумерного динамического массива, конструктор без параметров и три конструктора с параметрами, свойства, индексаторы, методы (ввода, вывода, обработки массива).Обработку массива в соответствии с заданием осуществлять в одном методе, исходные данные и результаты работы метода передавать параметрами. В программе должны проверятся все элементы разработанного класса. Тип массива-строковый, размерность NxM. Проверить, является ли заданный индексами элемент массива палиндромом. Палиндром принимает одно и то же значение при чтении его как справа налево, так и слева направо.

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

textual
Листинг программы
  1. class Massiv
  2.     {
  3.         private int n;
  4.         private int m;
  5.         private string[,] massiv;
  6.  
  7.         public Massiv()
  8.         {
  9.             massiv = Razmernostb();
  10.         }
  11.         public Massiv(int N, int M)
  12.         {
  13.             n = N;
  14.             m = M;
  15.             massiv = new string[n, m];
  16.             Console.WriteLine("Размерность массива: N=" + n + " M=" + m);
  17.         }
  18.         public Massiv(int N, int M, string[,] mas)
  19.         {
  20.             n = N;
  21.             m = M;
  22.             massiv = mas;
  23.         }
  24.         public Massiv(int k)
  25.         {
  26.             Random rand = new Random();
  27.             n = rand.Next(k);
  28.             m = rand.Next(k);
  29.             if (n == 0)
  30.                 n++;
  31.             massiv = new string[n, m];
  32.             Console.WriteLine("Размерность массива установлена автоматически: N=" + n + " N=" + n);
  33.         }
  34.         public string[,] Razmernostb()
  35.         {
  36.             Console.WriteLine("Введите размерность массива N M");
  37.             Console.WriteLine("Введите N");
  38.             n = int.Parse(Console.ReadLine());
  39.             Console.WriteLine("Введите M");
  40.             m = int.Parse(Console.ReadLine());
  41.             massiv = new string[n, m];
  42.             Zapolnitb();
  43.             return massiv;
  44.         }
  45.         public string[,] Zapolnitb()
  46.         {
  47.             Console.WriteLine("Введите элементы массива");
  48.             for (int i = 0; i < n; i++)
  49.             {
  50.                 for (int j = 0; j < m; j++)
  51.                 {
  52.                     Console.Write("MAS[" + i + "][" + j + "]");
  53.                     massiv[i, j] = Console.ReadLine();
  54.                 }
  55.             }
  56.             return massiv;
  57.         }
  58.         public void Vivod()
  59.         {
  60.             for (int i = 0; i < n; i++)
  61.             {
  62.                 for (int j = 0; j < m; j++)
  63.                 {
  64.                     Console.Write(massiv[i, j] + " ");
  65.                 }
  66.                 Console.WriteLine();
  67.             }
  68.         }
  69.         public void Logika()
  70.         {
  71.             for (int i = 0; i < n; i++)
  72.             {
  73.                 for (int j = 0; j < m; j++)
  74.                 {            
  75.                     int temp = Convert.ToInt32(massiv[i, j]);
  76.                     int b = 0;
  77.                     while (temp != 0)
  78.                     {
  79.                         b = b * 10 + temp % 10; //Переворачиваем число по цифрам
  80.                         temp /= 10; //Отбрасываем последнюю цифру
  81.                     }
  82.                     if (Convert.ToInt32(massiv[i, j]) == b)
  83.                         Console.WriteLine("Элемент массива [{0},{1}] Палиндром",i,j);
  84.                     else
  85.                         Console.WriteLine("Элемент массива [{0},{1}] Не палиндром", i,j);
  86.                 }
  87.             }
  88.         }
  89.     }
  90.  
  91.     class Program
  92.     {
  93.         static void Main()
  94.         {
  95.             Console.WriteLine("Конструктор без параметров");
  96.             Massiv ob = new Massiv();
  97.             ob.Vivod();
  98.             ob.Logika();
  99.             Console.WriteLine(new string('-', 50));
  100.             Console.WriteLine("Конструктор с параметрами. В качестве параметра размерность массива");
  101.             Massiv ob1 = new Massiv(2, 2);
  102.             ob1.Zapolnitb();
  103.             ob1.Vivod();
  104.             ob1.Logika();
  105.             Console.WriteLine(new string('-', 50));
  106.             Console.WriteLine("Конструктор с параметрами. В качестве параметра размерность массива и элементы массива");
  107.             string[,] mas = new string[,] { { "1234","2332","111" }, { "32332","323232", "323232" }, { "1122", "1331", "1488" } };
  108.             Massiv ob2 = new Massiv(3, 3, mas);
  109.             ob2.Vivod();
  110.             ob2.Logika();
  111.             Console.WriteLine(new string('-', 50));
  112.             Console.WriteLine("Конструктор с параметрами. В качестве параметра рандомная размерность массива");
  113.             Massiv ob3 = new Massiv(2);
  114.             ob3.Zapolnitb();
  115.             ob3.Vivod();
  116.             ob3.Logika();
  117.             Console.ReadKey();
  118.         }
  119.     }

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


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

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

12   голосов , оценка 3.917 из 5

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

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

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