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

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

15.06.2016, 09:07. Показов 5446. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан массив символов, содержащий текст. Определить длину содержащейся в нем максимальной серии символов, отличных от букв.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.06.2016, 09:07
Ответы с готовыми решениями:

В заданной строке определить длину максимальной серии символов, отличных от букв
PascalABC (строки,множества и записи) Помогите пожалуйста! Задание. В заданной строке определить длину максимальной серии...

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

Определить длину содержащейся в тексте максимальной серии символов, отличных от букв латинского алфавита
1.Текст – это непустая последовательность букв. Дан текст. Определить длину содержащейся в тексте максимальной серии символов, отличных от...

28
Эксперт .NET
 Аватар для Rius
13121 / 7682 / 1675
Регистрация: 25.05.2015
Сообщений: 23,452
Записей в блоге: 14
15.06.2016, 09:12
Массив символов - строка.
Регулярным выражением выделить подстроки, состоящие из не букв.
Перебрать все результаты и определить из них максимальную длину.
0
0 / 0 / 0
Регистрация: 26.05.2015
Сообщений: 45
15.06.2016, 10:46  [ТС]
понимаете, я алгоритм и сам понимаю. я только начал учить С# и у меня проблемы с синтаксисом. мне бы пример работы, и все...
0
Эксперт .NET
 Аватар для Rius
13121 / 7682 / 1675
Регистрация: 25.05.2015
Сообщений: 23,452
Записей в блоге: 14
15.06.2016, 11:09
По регуляркам: Регулярные выражения FAQ
Соединить символы в строку - см. конструктор класса string.
Перебор - циклами foreach или for. Про Linq уж промолчу...

Понимаете, будь здесь код с ошибками, их можно было бы исправить. А тут пока видно, что "сделайте за меня".
1
 Аватар для UseMuse
154 / 154 / 60
Регистрация: 11.01.2016
Сообщений: 1,325
15.06.2016, 11:13
b_boy_arny,
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
using System;
using System.Linq;
using System.Text.RegularExpressions;
 
class Example
{
    static void Main()
    {
        // Массив тестируемых строк
        string[] test = {
            "Wuck ", "Hello 233w", "My wonderful world"
        };
 
        int indexMax = 0;
        int MaxCh = 0;
        int i = 0;
        foreach (var item in test)
        {
            string newStr = Regex.Replace(item, "[0-9 ]", string.Empty);
           // Console.WriteLine(newStr + " число букв" + newStr.Count());
            if (MaxCh < newStr.Count())
            {
                MaxCh = newStr.Count();
                indexMax = i;
            }
 
            i++;
        }
 
        Console.WriteLine(test[indexMax]);
//результат My wonderful world
    }
}
0
0 / 0 / 0
Регистрация: 26.05.2015
Сообщений: 45
15.06.2016, 11:21  [ТС]
string newStr = Regex.Replace(item, "[0-9 ]", string.Empty);
в этом контексте Regex-это из регулярных выражений?
для правильной работы я должен указать Regex regex = new Regex(<параметр>);?
теорию читал, на практике не понял...
0
Эксперт .NET
 Аватар для Rius
13121 / 7682 / 1675
Регистрация: 25.05.2015
Сообщений: 23,452
Записей в блоге: 14
15.06.2016, 11:26
Да, из-за. Данная строка кода удаляет все цифры и пробелы из указанной строки текста.
Какое отношение это имеет к вопросу темы, не знаю...
0
 Аватар для UseMuse
154 / 154 / 60
Регистрация: 11.01.2016
Сообщений: 1,325
15.06.2016, 11:26
b_boy_arny, да хз, я не знаю что это, просто погуглил и нашел решение, причём не самое лучшее)
0
0 / 0 / 0
Регистрация: 26.05.2015
Сообщений: 45
15.06.2016, 11:28  [ТС]
и еще такой вопрос, для регулярных обязательно использовать форич?
или он эффективнее обычных циклов?
0
 Аватар для UseMuse
154 / 154 / 60
Регистрация: 11.01.2016
Сообщений: 1,325
15.06.2016, 11:29
Цитата Сообщение от Rius Посмотреть сообщение
Какое отношение это имеет к вопросу темы, не знаю...
Цитата Сообщение от b_boy_arny Посмотреть сообщение
Определить длину содержащейся в нем максимальной серии символов
да ты прав, нужно вывести не строку с максимальной серией символов, а кол-во
0
0 / 0 / 0
Регистрация: 26.05.2015
Сообщений: 45
15.06.2016, 11:31  [ТС]
вот не пойму, почему вы такой злой. не у каждого стаж 10 лет работы...и если более молодое поколение интересуется, значит не просто тупо копипастой работают, а еще пытаются вникнуть. вот я по максимуму понял предложенный код. просто не работали мы с регулярными во время семестра. скажу больше у нас практика С#, а лабы были по С++. вот и приходится вникать в суть... прошу прощения, если занял ваше время.
0
 Аватар для UseMuse
154 / 154 / 60
Регистрация: 11.01.2016
Сообщений: 1,325
15.06.2016, 11:33
b_boy_arny,
Цитата Сообщение от b_boy_arny Посмотреть сообщение
серии символов
Что понимается под серией, например есть строка "Hello 233w", по мной предложенному коду, серия символов данной строки будет 5.
Или нужно считать символы до тех пор пока не встретится первый символ, потом пропустить символ, и далее по новой считать заново подряд идущие символы?
Например строка"авб 1 гдеё", результат 4...
Как понимать задание?
0
0 / 0 / 0
Регистрация: 26.05.2015
Сообщений: 45
15.06.2016, 11:37  [ТС]
я и сам не сильно понял, только разобрался, прости, надо считать до попавшейся цифры, потом по новой, и так, пока не будет максимальная серия (т.е. сколько букв идет подряд до цифры)
0
Эксперт .NET
 Аватар для Rius
13121 / 7682 / 1675
Регистрация: 25.05.2015
Сообщений: 23,452
Записей в блоге: 14
15.06.2016, 11:38
Стаж - дело наживное. Но с нулевым стажем в c# я такие простые вещи не спрашивал на форумах.
Плюс, вас учат не для оценок. Это возможность обучающихся получить знания, от которых они на свою голову отлынивают.

Код я уже написал, только вы его сдать на 5 не сможете, слишком кратко и сложно.
0
 Аватар для UseMuse
154 / 154 / 60
Регистрация: 11.01.2016
Сообщений: 1,325
15.06.2016, 11:40
b_boy_arny, тогда мой код не то делает. Тебе обязательно в регулярных выражениях? я могу предложить вариант без регулярных выражений
0
0 / 0 / 0
Регистрация: 26.05.2015
Сообщений: 45
15.06.2016, 11:43  [ТС]
было бы неплохо, т.к. я не совсем понял суть этих регулярных выражений
0
Эксперт .NET
 Аватар для Rius
13121 / 7682 / 1675
Регистрация: 25.05.2015
Сообщений: 23,452
Записей в блоге: 14
15.06.2016, 11:43
Регулярки не обязательны. Foreach тоже не обязателен, это всего лишь цикл, удобный для наследников IEnumerable.
0
 Аватар для UseMuse
154 / 154 / 60
Регистрация: 11.01.2016
Сообщений: 1,325
15.06.2016, 11:45
Rius, просто где-то вычитал, что foreach с массивами работает быстрее. А для list лучше for. Теперь везде и делаю)
0
0 / 0 / 0
Регистрация: 26.05.2015
Сообщений: 45
15.06.2016, 11:46  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Плюс, вас учат не для оценок. Это возможность обучающихся получить знания, от которых они на свою голову отлынивают.
я не для оценки (хотя сдать п.р. надо) мне самому интересно, раз я здесь пишу...
иначе у одногруппника скопировал... но это же не выход...
0
Эксперт .NET
 Аватар для Rius
13121 / 7682 / 1675
Регистрация: 25.05.2015
Сообщений: 23,452
Записей в блоге: 14
15.06.2016, 12:10
UseMuse, у for есть переменные, которые можно использовать как индекс для обращения к массиву или list.
У foreach идёт получение сразу значения из списка (и всего прочего, поддерживающего интерфейсы IEnumerable), без индекса.
А List<T> это и есть массив.

Добавлено через 23 минуты
Смотрите, есть массив символов.
Символы можно перебрать по одному в цикле, увеличивая счётчик.
Пока не встретится символ, представляющий букву. В этом случае запоминаем значение счётчика, если оно больше предыдущего максимума, и сбрасываем его в ноль.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.06.2016, 12:10
Помогаю со студенческими работами здесь

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

Для заданного текста определить длину содержащейся в нем максимальной серии символов, отличных от латинских букв
Для заданного текста определить длину содержащейся в нем максимальной серии символов, отличных от латинских букв

С++ Дан массив символов, содержащий текст.Определить длину содержащейся в нем максимальной серии символов, отличных от б
Massiv C++ Добавлено через 3 минуты В конце вопроса б это - букв

В массиве определить длину серии символов отличных от букв
помогите пожайлуста. Дан массив символов, содержащий текст. Определить длину содержащейся в нем максимальной серии символов,...

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru