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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переделать программу http://www.cyberforum.ru/cpp-beginners/thread707934.html
помогите изменить программу, программа ищет наименьший элемент последовательности, а мне надо индекс этого элемента т.е порядковой номер (начиная с нуля). вот код: #include <vcl.h> #pragma hdrstop #include "Unit1.h"
C++ Изучение C++ Изучаю язык С++ два месяца с небольшим, пока решил это делать самостоятельно, нашел на Ютубе серию уроков, каждый урок в точности стараюсь повторить без подглядываний, в принципе не так тяжело один файл, день два макс три и ты его пишеш, но вот попалась мне серия игр - тетрис, змейка, и brackout и на изучение тетриса у меня ушло полторы недели - 5 Сишных 4 Хэдерных файла. На освоение двух... http://www.cyberforum.ru/cpp-beginners/thread707932.html
Удалить буквы из строки C++
Нужно удалить все буквы с str которые есть в s #include <string.h> #include <iostream> #include <conio.h> using namespace std; int main() { char str;
найти ошибку в коде: C++
Помогите найти ошибку в коде: #include <iostream> #include <cmath> #include <conio.h> using namespace std; float y,y2,y3,y4; double a,b,c; int main () {
C++ Вершины графа выводить буквами http://www.cyberforum.ru/cpp-beginners/thread707914.html
Добрый день Помогите пожалуйста с задачей обхода графа в ширину Есть граф с 6 вершинами от 1 до 6 После обхода результат - met = {1, 2, 5, 6, 3, 4}. Также есть символьный массив - char mass2 = {'M', 'O', 'S, 'K', 'B', 'A'}; Суть задачи вывести не массив вершин, а символьный массив но буквы соответствуют номерам вешин.
C++ Передача двумерного массива в качестве аргумента функции Подскажите пожалуйста что не так? (Подчёркивает вот тут вот index(A); аргумент функции). Объясните пожалуйста в чём моя ошибка. #include <stdio.h> #include <math.h> int index(int A); int main() { int A; подробнее

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

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

24.11.2012, 21:55. Просмотров 1230. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru