Форум программистов, компьютерный форум CyberForum.ru

Числовая прямая - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу разобраться с потоками http://www.cyberforum.ru/cpp-beginners/thread707828.html
В общем суть задачи моей такова - есть файл , ну допустим в нем 1000 строк ,и я поставил своей задачей прочесть каждую его строку , после чего создать потоки - и там работать с каждой строкой , выполня над ней операции ... Вот сам код : Его примерный вид : Глобальные переменные : vector<string> source_list; volatile LONG pos = 0;
C++ Составить программу для нахождения произведения двух матриц Здравствуйте, вы не могли бы составить программу для нахождения произведения двух матриц? С С++ проблемы, дается с трудом. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread707283.html
Посоветуйте аналог Borland c++ C++
Знаю ,что аналог является Вижуал Бэйзик ,а есть какие-нибудь еще современные аналоги? Какие бесплатные аналоги есть?
C++ Решение дифференциального уравнения методом Эйлера
Добрый День уважаемые программисты! Обращаюсь к вам с вопросом о помощи в решении задачи. Задача находится во вложенном файле, решение в программе просьба предоставить в Exelе. Заранее благодарю!
C++ Переразместить элементы массивов так, чтоб в первом массиве остались положительные , а во втором отрицательные http://www.cyberforum.ru/cpp-beginners/thread702962.html
С клавиатуры вводиться по 5 массивом , необходимо переразместить элементы массивов таким образом , что бы в первом массиве остались только положительные , а во втором только отрицательные Особые случаи: 0 остаются без переразмещения Не достающие элементы дополняются нулями Приоритет при размещении имеют те элементы которые исходно находились в массиве . При необходимости 0 могут...
C++ Поиск маленького изображения на большом и его координаты Писали здесь на форуме что с opencv можно, но инфы практически нет по этом, изобретать свое смысла не вижу, задача слишком маленькая и нужно быстрее сделать. Нашел, что люди спрашивают как н imagick сделать http://blog.tophernet.com/2011/03/imagemagick-subimage-search.html ... подробнее

Показать сообщение отдельно
Татьяна Стексов
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 15

Числовая прямая - C++

24.11.2012, 21:55. Просмотров 1213. Ответов 0
Метки (Все метки)

На числовой прямой будем рассматривать только точки с целой координатой (в дальнейшем будем называть их целыми точками). Рассмотрим некоторое количество числовых промежутков, начало и конец которых являются целыми точками (предполагается, что начало и конец промежутка также входят в промежуток). С множествами чисел разрешается выполнять операции объединения, пересечения и разности:
Множество точек A+B содержит целые точки, которые принадлежат множеству A или множеству B (операция объединения).
Множество точек A*B содержит целые точки, которые принадлежат одновременно и множеству A, и множеству B (операция пересечения).
Множество точек A-B содержит целые точки, которые принадлежат множеству A, но не принадлежат множеству B (операция разности множеств).

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

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

Вход: файл input.txt, содержащий несколько строк с описанием промежутков в следующем формате:
имя начало конец
После описания промежутков (не более 26) в последней строке файла input.txt следует выражение, содержащие имена промежутков (только из описанного выше набора), знаки операций над промежутками (+, – и *) и круглые скобки. Прочих символов (в том числе пробелов и других разделителей) выражение не содержит.

Ограничения:в описании каждого отрезка: имя – заглавная буква латинского алфавита (имя промежутка), начало и конец – целые числа от -2000000000 до 2000000000 (соответственно, начало и конец промежутка); длина выражения не превосходит 250.

Выход: файл output.txt, содержащий одну или несколько строк – перечисление непересекающихся промежутков, из которых состоит результирующее множество точек (результат применения заданного выражения к предложенному набору промежутков). В каждой строке приводится два целых числа – начало и конец промежутка, разделенные пробелом. Промежутки перечисляются в порядке расположения на числовой прямой слева направо (то есть в порядке возрастания координат левых концов).

Дополнительные ограничения: расстояние между соседними промежутками в выходном файле (разность между правым концом одного промежутка и левым концом другого) должно быть строго больше 1. Иначе говоря, смежные промежутки (те, между которыми нет целых точек) «сливаются» в один.

input.txt output.txt
A 1 5
B 3 7
A-B 1 2

Пример 2: input.txt output.txt
D -5 10
K -4 5
R -7 2
D-K*R -5 -5
3 10

Пример 3: input.txt output.txt
W -10 -5
X 0 10
Y -7 5
Z 7 12
(W+X)*(Y+Z) -7 -5
0 5
7 10
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru