Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 01.03.2014
Сообщений: 67
1

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

11.06.2017, 23:48. Просмотров 1217. Ответов 1
Метки нет (Все метки)


Здравствуйте, помогите, пожалуйста, с решение задачи. Задание: дана строка. Определить порядковые номера первой пары одинаковых соседних символов. Если таких символов нет, то должно быть напечатано соответствующее сообщение.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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();
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.06.2017, 23:48
Ответы с готовыми решениями:

Определить порядковые номера первой пары одинаковых соседних символов.
Люди плиз помогите на паскале решить задачку, срочно нужно, я на госах Дана строка. Определить...

Определить порядковые номера первой пары одинаковых соседних символов
Дано предложение. Определить порядковые номера первой пары одинаковых соседних символов. Если таких...

Дано предложение. Определить, порядковые номера первой пары одинаковых соседних символов
Дано предложение. Определить, порядковые номера первой пары одина¬ковых соседних символов. Если...

Определить порядковые номера первой пары соседних символов
Помогите решить задания, ПОЖАЛУЙСТА. 1. &quot;Дан текст, имеющий вид &quot;d1+-d2+-...+-dn&quot;, где di - цифры...

1
34 / 34 / 16
Регистрация: 04.06.2017
Сообщений: 158
12.06.2017, 09:52 2
интересно это что новая мода, строку переводить в массив символов?

Строка сома по себе это массив символов...

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 Console.WriteLine("Введите строку");
            string str = Console.ReadLine();
            int i = 0, num=-1;
            while (i < str.Length - 1)
            {
                if (str[i] == str[i + 1])
                    num = i;
                i++;
            }
            if (num < 0)
                Console.WriteLine("\nнет повторяющихся символов\n");
            else
                Console.WriteLine(num.ToString() +" "+ (num + 1).ToString());
                Console.ReadKey();
У вас будут выводиться всегда предпоследний и последний символ, а если совпадений нет, то и вовсе вылетать за пределы

Переделать именно ваш вариант можно следующим образом
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 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();
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.06.2017, 09:52

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Функция определения порядкового номера пары одинаковых соседних символов в каком-либо предложении
Подскажите пожалуйста функцию, свойство или метод определения порядкового номера пары одинаковых...

Определить номера первой и последней пары несовпадающих символов строки
Даны две строки из 10 символов каждая. Необходимо определить номера первой и последней пары...

Определить, имеется ли в заданной строке пара соседних одинаковых символов
Задан текст определить имеется ли в заданной строке пара соседних одинаковых символа

Найти номера первой пары соседних положительных элементов массива А(8)
Найти номера первой пары соседних положительных элементов массива А(8) Помогите, пожалуйста, с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.