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