0 / 0 / 0
Регистрация: 05.07.2015
Сообщений: 43

В текстовом файле записана без ошибок формула вида

13.12.2015, 14:03. Показов 6088. Ответов 5

Студворк — интернет-сервис помощи студентам
В текстовом файле записана без ошибок формула вида:
<формула>=<цифра>|p(<формула>,<формула>) |m(<формула>,<формула>)
<цифра>=0|1|2|3|4|5|6|7|8|9
m (a, b) = (a-b) mod 10,
p (a, b) = (a+b) mod 10.
Вычислить значение этой формулы. Например, m (9, p (p (3, 5), m (3, 8))) = 6

помогите пожалуйста, кто может
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.12.2015, 14:03
Ответы с готовыми решениями:

В текстовом файле записана без ошибок формула вида
Пожалуйста помогите решить следующую задачу тремя классами: Stack, ArrayList, Hashtable, один класс = одно решение. Попытался бы понять...

В текстовом файле записана без ошибок формула вида
В текстовом файле записана без ошибок формула вида: цифра или S(формула, формула) или P(формула, формула), где S(a,b)=(a+b) mod 10,...

В текстовом файле f записано без ошибок формула следующего вида
Используя стек, решить следующую задачу: В текстовом файле f записано без ошибок формула следующего вида: ...

5
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18047 / 14127 / 5364
Регистрация: 17.03.2014
Сообщений: 28,821
Записей в блоге: 1
14.12.2015, 00:43
Sanya1, решение с помощью регулярок:
C#
1
2
3
4
5
6
7
8
9
10
string expr = "m (9, p (p (3, 5), m (3, 8)))";
expr = Regex.Replace(expr, @"\s+", "");
Regex m = new Regex(@"m\((-?\d+),(-?\d+)\)");
Regex p = new Regex(@"p\((-?\d+),(-?\d+)\)");
while(m.IsMatch(expr) || p.IsMatch(expr))
{
    expr = m.Replace(expr, (Match m1) => ((int.Parse(m1.Groups[1].Value) - int.Parse(m1.Groups[2].Value)) % 10).ToString() );
    expr = p.Replace(expr, (Match m1) => ((int.Parse(m1.Groups[1].Value) + int.Parse(m1.Groups[2].Value)) % 10).ToString() );
}
Console.WriteLine(expr);
2
0 / 0 / 0
Регистрация: 17.02.2015
Сообщений: 99
18.05.2016, 22:06
А с помощью стеков как?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18047 / 14127 / 5364
Регистрация: 17.03.2014
Сообщений: 28,821
Записей в блоге: 1
18.05.2016, 23:55
KatarinaR, элементарно. Объявляешь два стека - для цифр (Stack<int>) и операторов (Stack<char>). Бежишь циклом по строке. Если i-й символ это m или p, то помещаешь этот символ в стек операторов; если цифра, то в стек цифр; если закрывающая скобка, то выбираешь оператор и операнды a/b из стеков, выполняешь операцию и ложишь значение в стек для цифр. После цикла забираешь значение из цикла для цифр. Это и есть результат вычисления.
0
0 / 0 / 0
Регистрация: 05.01.2018
Сообщений: 11
13.06.2018, 13:26
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
 
namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            string expr = "m (9, p (p (3, 5), m (3, 8)))";
            expr = Regex.Replace(expr, @"\s+", "");
            Regex m = new Regex(@"m\((-?\d+),(-?\d+)\)");
            Regex p = new Regex(@"p\((-?\d+),(-?\d+)\)");
            while (m.IsMatch(expr) || p.IsMatch(expr))
            {
                expr = m.Replace(expr, (Match m1) => ((int.Parse(m1.Groups[1].Value) - int.Parse(m1.Groups[2].Value)) % 10).ToString());
                expr = p.Replace(expr, (Match m1) => ((int.Parse(m1.Groups[1].Value) + int.Parse(m1.Groups[2].Value)) % 10).ToString());
            }
            Console.WriteLine(expr);
            Console.ReadKey();
 
        }
    }
}
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18047 / 14127 / 5364
Регистрация: 17.03.2014
Сообщений: 28,821
Записей в блоге: 1
13.06.2018, 13:50
Dominic_21, какой смысл выкладывать мое решение как свое?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.06.2018, 13:50
Помогаю со студенческими работами здесь

В текстовом файле записана формула. Вычислить значение данной формулы
1. В текстовом файле записана без ошибок формула вида: цифра или R(формула, формула), или L(формула, формула), где R обозначает функцию...

Во внешнем текстовом файле PROG записана
Во внешнем текстовом файле PROG записана (без ошибок) некоторая программа на языке Паскаль. Известно, что в этой программе каждый...

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

В текстовом файле записана информацию об оценках учащихся в следующем формате:
В текстовом файле записана информацию об оценках учащихся в следующем формате: Фамилия Оценка. . . Оценка Запишите ту же самую...

В текстовом файле записана информация о рейсах авиакомпании. Выбрать из этих данных рейсы вылетающие после обеда и вывести их на экран
Помогите пожалуйста с данной задачей! Очень надо! В текстовом файле записана информация о рейсах авиакомпании. Выбрать из этих данных...


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

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

Новые блоги и статьи
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
PowerShell и онлайн сервисы. Валюта (floatrates.com руб.)
iNNOKENTIY21 11.11.2025
PowerShell функция floatrates-rub Примеры вызова: # Указанная валюта 'EUR' floatrates-rub -Code 'EUR' # Список имеющихся кодов валют floatrates-rub -Available function floatrates-rub {
PowerShell и онлайн сервисы. Погода (RP5.ru)
iNNOKENTIY21 11.11.2025
PowerShell функция Get-WeatherRP5rss для получения погоды с сервиса RP5 Примеры вызова Get-WeatherRP5rss с указанием id 5484 — Москва (восток, Измайлово) и переносом строки:. . .
PowerShell и онлайн сервисы. Погода (wttr)
iNNOKENTIY21 11.11.2025
PowerShell Функция для получения погоды с сервиса wttr Примеры вызова: Погода в городе Омск с прогнозом на день, можно изменить прогноз на более дней, для этого надо поменять запрос:. . .
PowerShell и онлайн сервисы. Валюта (ЦБР)
iNNOKENTIY21 11.11.2025
# Получение курса валют function cbr (] $Valutes = @('USD', 'EUR', 'CNY')) { $url = 'https:/ / www. cbr-xml-daily. ru/ daily_json. js' $data = Invoke-RestMethod -Uri $url $esc = 27 . . .
И решил я переделать этот ноут в машину для распределенных вычислений
Programma_Boinc 09.11.2025
И решил я переделать этот ноут в машину для распределенных вычислений Всем привет. А вот мой компьютер, переделанный из ноутбука. Был у меня ноут асус 2011 года. Со временем корпус превратился. . .
Мысли в слух
kumehtar 07.11.2025
Заметил среди людей, что по-настоящему верная дружба бывает между теми, с кем нечего делить.
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца: Хочу еще Симбу взять, очень нравится. . .
Инференс ML моделей в Java: TensorFlow, DL4J и DJL
Javaican 05.11.2025
Python захватил мир машинного обучения - это факт. Но когда дело доходит до продакшена, ситуация не так однозначна. Помню проект в крупном банке три года назад: команда data science натренировала. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru