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

Удалить часть символьной строки, заключенной в скобки (вместе со скобками)

15.02.2015, 15:02. Показов 12801. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот Задача: Удалить часть символьной строки, заключенной в скобки (вместе со скобками). Помогите, пожалуйста.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.02.2015, 15:02
Ответы с готовыми решениями:

Удалить из строки все последовательности символов, заключенные в скобки, вместе со скобками
Ввести строку (с нуль-окончанием). Удалить из введенной строки все последовательности символов, заключенные в скобки, вместе со скобками....

Удалить часть символьной строки, заключённой в скобки (вместе со скобками)
Удалить часть символьной строки, заключённой в скобки (вместе со скобками)

Удалить часть символьной строки, заключенной в скобки, вместе со скобками.
Помогите сделать задачу: Удалить часть символьной строки, заключенной в скобки вместе со скобками с применением компонента ComboBox. ...

30
310 / 318 / 119
Регистрация: 29.10.2011
Сообщений: 1,006
15.02.2015, 20:55
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Виктор93 Посмотреть сообщение
Просто у нас в универе преподаватель ненавидит "String"..Можно его вообще убрать? Только Char, циклы, и условие. ((
если вообще без строк, то так:
C#
1
2
3
4
5
6
7
8
9
            char[] text_ar = new char[]{'c','(','+', '+', ')' , '#'};
            bool flag = true;
 
            for (int i = 0; i < text_ar.Length; i++)
            {
                if (text_ar[i] == '(') flag = false;
                else if (text_ar[i] == ')') flag = true;
                else if (flag) Console.Write(text_ar[i]);
            }
хотя варианты со списком, как выше приводили, более предпочтительнее, чем тупо сразу выводить)
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
15.02.2015, 20:57
Цитата Сообщение от Виктор93 Посмотреть сообщение
P.S.: Сомневаюсь, что в ПТУ изучают программирование...
ну вот у меня коллега учился в Московском государственном колледже информационных технологий на специальности 230105. Цитирую:
Проходили мы там нейронные сети, писали синтаксические анализаторы , одной из курсовых была игра на ассемблере. Еще у нас были программируемые роботы.А у сетевиков был целый шкаф с промышленными цисками -какой то спонсор подарил
я думаю он получше вашего препода разбирается программировании К слову он сейчас МЭИ заканчивает, и судя по тому, что он говорит, в колледже качество образования было выше...
0
15.02.2015, 21:00

Не по теме:

Цитата Сообщение от sldp Посмотреть сообщение
если вообще без строк
Так надо еще и без bool :D

0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
15.02.2015, 21:19
Лучший ответ Сообщение было отмечено Psilon как решение

Решение

Виктор93, Пожалуйста: никаких пробелов, никаких строк, никаких непонятных bool, namespace, public, private и прочих противных слов! На всякий случай убрал все лишние пробелы, ну вдруг.
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
using System;
class Program
{
    static void Main()
    {
        char[] chars =
        {
            'а', 'б', 'ы', 'р', 'в', 'л', 'а', 'г', ' ', '(', 'а', 'б', 'ы', 'р', ' ', '(', 'а', 'б', 'ы', 'р', ')',
            ' ', 'а', 'б', 'ы', 'р', 'в', 'а', 'л', 'г', ')', ' ', 'о', 'г', 'а', ' ', 'о', 'г', 'а', ' ', '(', 'ё',
            ')'
        };
        for (int i = 0; i < chars.Length; i++)
        {
            if (chars[i] == '(')
            {
                int j = 1;
                while (++i < chars.Length && j > 0)
                    if (chars[i] == '(')
                        j++;
                    else if (chars[i] == ')')
                        if (j--< 0)
                            throw new Exception("SkobochkiException");
            }
            if (i != chars.Length)
                Console.Write(chars[i]);
        }
        Console.ReadLine();
    }
}
0
310 / 318 / 119
Регистрация: 29.10.2011
Сообщений: 1,006
15.02.2015, 21:22
без bool со скобочками)) но я сомневаюсь, что за такое решение Вас преподаватель похвалит

C#
1
2
3
4
5
6
7
8
9
10
            
            char[] text_ar = new char[]{'c','(','+', '+', ')' , '#'};
            char flag = ')';
 
            for (int i = 0; i < text_ar.Length; i++)
            {
                if (text_ar[i] == '(') flag = '(';
                else if (text_ar[i] == ')') flag = ')';
                else if (flag==')') Console.Write(text_ar[i]);
            }
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
15.02.2015, 21:31
sldp, неправильно работает в случае вложенных скобок.

Добавлено через 1 минуту
sldp, например
C#
1
char[] text_ar = new char[] { 'c', '(', '(', '+', '+', ')', '#', ')' };
долнжо вывести только "с"
0
0 / 0 / 1
Регистрация: 18.09.2014
Сообщений: 50
15.02.2015, 22:03  [ТС]
Psilon, вы меня отлично поняли! Огромное спасибо))

Добавлено через 1 минуту
Хоть и не все понятно, например
Цитата Сообщение от Psilon Посмотреть сообщение
if (j--< 0)
* * * * * * * * * * * * * * throw new Exception("SkobochkiException");
Все равно спасибо)
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
15.02.2015, 22:46
Цитата Сообщение от Psilon Посмотреть сообщение
throw new Exception("SkobochkiException");
ая яй.. что это такое? а
0
310 / 318 / 119
Регистрация: 29.10.2011
Сообщений: 1,006
15.02.2015, 22:46
Цитата Сообщение от Psilon Посмотреть сообщение
долнжо вывести только "с"
не, нормально выводит, но если только одна скобка "(" , то капец
0
15.02.2015, 22:46

Не по теме:

Цитата Сообщение от Виктор93 Посмотреть сообщение
Хоть и не все понятно, например
опоздал.. как в воду глядел что не поймет..

0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
16.02.2015, 01:23
Лучший ответ Сообщение было отмечено Psilon как решение

Решение

Не по теме:

Metall_Version, ну поприкалывался немного, никто не может меня в этом винить!!! :jokingly:



Добавлено через 3 минуты
Но правда проверку не в то место влепил, правильно так:
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
using System;
class Program
{
    static void Main()
    {
        char[] chars =
        {
            'а', 'б', 'ы', 'р', 'в', 'л', 'а', 'г', ' ', '(', 'а', 'б', 'ы', 'р', ' ', '(', 'а', 'б', 'ы', 'р', ')',
            ' ', 'а', 'б', 'ы', 'р', 'в', 'а', 'л', 'г', ')', ' ', 'о', 'г', 'а', ' ', 'о', 'г', 'а', ' ', '(', 'ё',
            ')'
        };
        for (int i = 0; i < chars.Length; i++)
        {
            if (chars[i] == ')')
                throw new Exception("SkobochkiException");
            if (chars[i] == '(')
            {
                int j = 1;
                while (++i < chars.Length && j > 0)
                    if (chars[i] == '(')
                        j++;
                    else if (chars[i] == ')')
                        j--;
            }
            if (i != chars.Length)
                Console.Write(chars[i]);
        }
        Console.ReadLine();
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.02.2015, 01:23
Помогаю со студенческими работами здесь

Удалить часть символьной строки, заключенной в скобки (вместе со скобками).
Удалить часть символьной строки, заключенной в скобки (вместе со скобками).

Удалить часть символьной строки, заключенной в скобки, вместе со скобками
Ввести текст.Удалить часть символьной строки,заключонной в скобки в мести со скобками

Удалить часть символьной строки, заключенной в скобки (вместе со скобками).
ПОМОГИТЕ ПОЖАЛУЙСТА!((( Я пыталась сама не выходит( что то не то получается Удалить часть символьной строки, заключенной в скобки (вместе...

Удалить часть символьной строки, заключенной в скобки (вместе со скобками)
Доброго времени суток. Прошу помочь с ВУЗовскими заданиями. Задание - Удалить часть символьной строки, заключенной в скобки (вместе ...

Удалить часть символьной строки, заключенной в скобки (вместе со скобками)
Удалить часть символьной строки, заключенной в скобки (вместе со скобками) В QBasic


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

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
Диалоги с ИИ
zorxor 23.05.2026
Насколько я понимаю - Вы - Искусственный Интеллект. Это так? Да, всё верно. Я — искусственный интеллект. Я представляю собой большую языковую модель, созданную для помощи в самых разных задачах. . . .
Модель здравосохранения 14. Собираем всю модель вместе.
anaschu 22.05.2026
Модель собрана. В будущих постах на видео я покажу, как она работает. В этом посте запускаем её, проверяем результаты и разбираем что можно с ней делать дальше. Перед запуском проверяем. . .
Модель здравоохранения 13. Добавление самой системы здравоохранения.
anaschu 22.05.2026
В предыдущем посте мы настроили болезни. Теперь добавим события, которые управляют здоровьем всего коллектива, а также настроим рабочий график и расчёт финансов. В Main создаём четыре события. . . .
Модель здравоохранения 12. добавление болезней через ресурпул, как аварии
anaschu 22.05.2026
Болезни — это ключевая часть нашей модели. Нам нужно, чтобы работник периодически уходил на больничный, его задание при этом зависало, а после выздоровления работа возобновлялась. Реализуем это двумя. . .
Модель здравоохранения 11. Создаём классы Задание и Работник
anaschu 22.05.2026
В AnyLogic каждая заявка и каждый ресурс — это объект определённого класса. Нам нужно создать два класса: Задание (заявка) и Работник (ресурс). Класс Задание В дереве проекта нажимаем правой. . .
Модель здравоохранения 10. Новая модель, смотрим, как добавлять логические блоки, и что писать внутри
anaschu 22.05.2026
Открываем AnyLogic, создаём новый проект. В дереве проекта появляется класс Main — это главный агент, в котором будет жить вся наша логика. Палитра блоков Слева находится палитра. Нас интересует. . .
модель ЗдравоСохранения 9. Новая модель, разбираемся, как ее создавать
anaschu 22.05.2026
В этой серии постов мы построим модель небольшого рабочего коллектива. Сотрудники получают задания, выполняют их, иногда болеют — и мы хотим посчитать, сколько это стоит компании. Метод. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru