Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 24.03.2016
Сообщений: 11

Найти слово в предложении, начинающееся и оканчивающееся на одну и ту же букву

24.03.2016, 08:53. Показов 1424. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста.
Задание. Найти слово в предложении, начинающееся и оканчивающееся на одну и ту же букву (и содержащее не менее трех букв), (диод, агава, шалаш, крик, …)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.03.2016, 08:53
Ответы с готовыми решениями:

Найти слово в предложении, начинающееся на «р», и оканчивающееся на «а».
Найти слово в предложении, начинающееся на «р», и оканчивающееся на «а».

Найти слово в предложении, начинающееся на «р», и оканчивающееся на «а»
Найти слово в предложении, начинающееся на «р», и оканчивающееся на «а».

Перевести с Delphi на C#. Найти слово, начинающееся буквой а и оканчивающееся буквой я
Вот сама задача : дана строка. найти какое-нибудь слово, начинающееся буквой а и оканчивающееся буквой я. если таких слов нет, то сообщить...

6
20 / 37 / 9
Регистрация: 09.06.2015
Сообщений: 176
24.03.2016, 10:09
- Слова между собой разделены пробелами, значит, можно составить регулярку для записи слов в массив по пробелу, с условной конструкцией не менее 3 символов в слове.
- Далее тянуть элементы из массива, сравнивая при этом первый и последний символ в элементе.
0
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,631
24.03.2016, 10:14
C#
1
2
3
4
5
6
7
8
9
10
string s = Console.ReadLine();
            string[] arr  = s.Split(' ');
            for (int i = 0; i < arr .Length; i++)
            {
                if (arr [i][0] == arr[i][arr[i].Length - 1])
                    if(arr[i].Length > 2)
                {
                    Console.WriteLine(arr[i]);
                }
            }
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
24.03.2016, 10:19
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
 
namespace ConsoleApplication14
{
    class Program
    {
        static void Main()
        {
            const string s = "диод, агава, шалаш, крик, привет, пока, абракадабра, орлово-кукуево.";
            const string pattern = @"\b(?<char>\w)[\w-]+\k<char>\b";
            var matches = Regex.Matches(s, pattern);
            foreach (Match match in matches)
            {
                Console.WriteLine(match.Value);
            }
        }
    }
}
Добавлено через 53 секунды
afront, на примере выше вы вообще ни 1 слова не найдете Потому что слова - это не то, что разделено пробелами, а то, что состоит из букв (и иногда дефисов).
0
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,631
24.03.2016, 10:21
Psilon, точно)), я не прав
0
 Аватар для UseMuse
154 / 154 / 60
Регистрация: 11.01.2016
Сообщений: 1,325
24.03.2016, 10:50
kamilla516,
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
using System;
using System.Collections.Generic;
 
namespace ConsoleApplication14
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Введите строку: ");
            string input = Console.ReadLine();
            //Разбиваем строку на массив 
            string[] str = input.Split(new Char[] { ' ', ',', '.', ':', '!', '?', ';' }, StringSplitOptions.RemoveEmptyEntries);
            
            List<string> result = new List<string>();
 
            string BeginChar = string.Empty;
            string EndChar = string.Empty;
            //Цикл слов введённой строки
            for (int i = 0; i < str.Length; i++)
            {
                //для определения первого символа слова
                int Count = 0;
 
                //Если в слове не менее трех букв
                if (str[i].Length >= 3)
                {
                   //цикл букв слова
                    foreach (char Char in str[i])
                    {
                        //если первая буква
                        if (Count == 0)
                            BeginChar = Char.ToString();
                        else break;//иначе выход
 
                        int numb = str[i].Length;
                        numb--;//получаем индекс последей буквы слова
 
                        //получаем последнюю букву слова
                        EndChar = str[i][numb].ToString();
 
                        //если перва буква и последняя равны
                        if (BeginChar == EndChar)
                        {
                            //добавляем в результат 
                            result.Add(str[i]);
                        }
                        else
                            break;
                    }
                }
            }
            //выводи результат на экран
            foreach (var r in result)
            {
                Console.WriteLine(r);
            }
            Console.ReadKey();
        }
    }
}
Добавлено через 3 минуты
Psilon,
А как же задержка)
C#
1
2
3
 
// Delay.
Console.ReadKey();
Добавлено через 21 минуту
фывфыв
2
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
24.03.2016, 10:51
UseMuse, я запускаю через ctrl+F5, как раз потому что меня в свое время задолбало постоянно дописывать эту фигню в конец. Мало того, что код после этого работает безо всяких задержек, так еще и собирается и запускается быстрее. Одни плюсы, короче. И писать это в конце я уже отвык.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.03.2016, 10:51
Помогаю со студенческими работами здесь

Найти в заданном тексте слово, начинающееся буквой “а” и оканчивающееся буквой “я”
Найти в заданном тексте слово, начинающееся буквой “а” и оканчивающееся буквой “я” PascalABC

Найти слово, начинающееся на букву к
Пожалуйста нужно решение на C#!Дано предложение. Найти какое-нибудь его слово, начинающееся на букву к.

Найти в заданном предложении первое слово, начинающееся определенным символом
Вопрос первый. Найти в заданном предложении первое слово, начинающееся символом ‘о’ string name = &quot;dsadads odsadasd dasd aaa&quot;;...

В строке найти самое длинное слово оканчивающееся на заданную букву
В строке найти самое длинное слово оканчивающееся на заданную букву (в программе паскаль и на блок схемах)...Заранее спасибо)*

В строке найти самое длинное слово оканчивающееся на заданную букву
Помогите данную задачу оформить с помощью процедуры uses crt; Const mn=; Var s,sl,max:string; ch:char; i:byte; Begin ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru