Определить порядковые номера первой пары одинаковых соседних символов в строке - 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д