Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
VitalyaCoolBoy
0 / 0 / 0
Регистрация: 27.10.2016
Сообщений: 44
1

Работа с регулярными выражениями для арифметических выражений

09.11.2017, 23:28. Просмотров 929. Ответов 4
Метки нет (Все метки)

Вот задание: Дана строка, содержащая текст и арифметические выражения вида a ® b, где ® — один из знаков +, -, *, /. Выписать все арифметические выражения и вычислить их значения.

У меня как бы есть код, но я не очень понимаю как все эти вычисления занести в listBox. Сам текст и арифметические выражения вводятся в textbox.

Т.е., мне нужно, чтобы программа прочитала текст и выражения из textBox, выписала арифметические выражения и вычислила их значения, но выражения и значения вывела в listBox.

Код программы прилагается. Честно, часть кода заимствована. Но может поможете разобраться пожалуйста.

Работа ведется в Windows Forms
0
Вложения
Тип файла: rar WindowsFormsApplication1.rar (39.3 Кб, 5 просмотров)
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2017, 23:28
Ответы с готовыми решениями:

Работа с регулярными выражениями
Привет всем. Имеются куча сотен ссылок с таким шаблоном ...

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

Создать класс для работы с регулярными выражениями
В колледже дали задание: Создать класс для работы с регулярными выражениями. Разработать...

Задание с регулярными выражениями.
В задании пользователь вводит слова через пробел и те слова в которых Есть в середине(не первая и...

Ошибка с регулярными выражениями
Нужно вывести значение, но почему-то ничего не выводится и ошибок компилятор не дает :( ...

4
Aferuga
468 / 426 / 269
Регистрация: 20.05.2015
Сообщений: 1,214
Завершенные тесты: 2
10.11.2017, 04:28 2
В конце добавьте:
C#
1
listBox1.Items.Add(sb);
0
VitalyaCoolBoy
0 / 0 / 0
Регистрация: 27.10.2016
Сообщений: 44
10.11.2017, 12:34  [ТС] 3
Спасибо огромное. Действительно заработало.
Но есть вопрос: как сделать так, чтобы каждое новое выражение в textbox записывалось с новой строки.
Просто, например, если есть три выражения, то они в textbox записываются так:

1
1 2
1 2 3

1 - первое выражение; 2 - второе выражение; 3 - третье выражение
0
Aferuga
468 / 426 / 269
Регистрация: 20.05.2015
Сообщений: 1,214
Завершенные тесты: 2
13.11.2017, 03:41 4
Лучший ответ Сообщение было отмечено VitalyaCoolBoy как решение

Решение

Цитата Сообщение от VitalyaCoolBoy Посмотреть сообщение
textbox записывалось с новой строки.
Я так понимаю в listBox
Тогда так:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            foreach (Match item in subs)
            {
                var sb = new StringBuilder();
                sb.Append(item + "=");
                switch (item.Groups[2].ToString())
                {
                    case "*": result = int.Parse(item.Groups[1].ToString()) * int.Parse(item.Groups[3].ToString()); break;
                    case "/": result = int.Parse(item.Groups[1].ToString()) / int.Parse(item.Groups[3].ToString()); break;
                    case "+": result = int.Parse(item.Groups[1].ToString()) + int.Parse(item.Groups[3].ToString()); break;
                    case "-": result = int.Parse(item.Groups[1].ToString()) - int.Parse(item.Groups[3].ToString()); break;
                }
                sb.Append(result + " ");
                listBox1.Items.Add(sb);
            }
1
VitalyaCoolBoy
0 / 0 / 0
Регистрация: 27.10.2016
Сообщений: 44
13.11.2017, 19:54  [ТС] 5
Спасибо за помощь!
0
13.11.2017, 19:54
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2017, 19:54

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

Помощь с регулярными выражениями
string pattern = @"\s* (W5)\s(R3)\s(R3)\s(I)\d(R5)\s(I)\d"; string input = " W5 R3 R3...

Парсинг регулярными выражениями
Здравствуйте, не могу написать программу, у меня вот такая ошибка выходит:Форматы URI не...

Распарсить html регулярными выражениями
Сломал себе всю голову. Причина в том что с регулярными выражениями до сегодня вообще не...


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

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

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