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

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

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

Здравствуйте, помогите, пожалуйста, с решение задачи. Задание: дана строка. Определить порядковые номера первой пары одинаковых соседних символов. Если таких символов нет, то должно быть напечатано соответствующее сообщение.
using System;
 
namespace Prog1
{
    class Program
    {
        static void Main()
        {
            Console.WriteLine("Введите строку :");
            string s = Console.ReadLine();
            int n=0, i=0;
            char[] myChars = s.ToCharArray();
            for (i = 0; i < s.Length; i++)
            {
                while ((n <= s.Length - 1) && (myChars[i] != myChars[i + 1]))
                {
                    n=n+1;
                }
            }
            if (n <= s.Length - 1)
            {
                Console.WriteLine("Порядковые номера первой пары одинаковых соседних символов "+ i + " и "+ (i + 1));
            }
            else
            {
                Console.WriteLine("Пары одинаковых соседних символов в строке нет");
            }           
            Console.ReadKey();
        }
    }
}

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

textual
Листинг программы
 Console.WriteLine("Введите строку :");
            string s = Console.ReadLine();
            int n = 1;// от 1 что бы за пределы не вылетать
            // это лишнее
            // int i = 0;
           // char[] myChars = s.ToCharArray();
            //for (i = 0; i < s.Length; i++)
           // {
                while ((n <= s.Length - 1) && (s[n] != s[n -1]))// так как мы берем сразу первый элемент, то сравниваем 
//с предыдущим, опять же что бы не вылетать за пределы
                {
                    n=n+1;
                }
          //  }
            if (n <= s.Length - 1)
            {
                Console.WriteLine("Порядковые номера первой пары одинаковых соседних символов "+ (n-1) + " и "+ (n ));//счет от 0
            }
            else
            {
                Console.WriteLine("Пары одинаковых соседних символов в строке нет");
            }           
            Console.ReadKey();

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


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

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

6   голосов , оценка 4.167 из 5
Похожие ответы