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

Расставить между числами знаки "+" и "-" так, чтобы значение получившегося выражения было равно заданному целому S - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Операция постинкремента http://www.cyberforum.ru/cpp-beginners/thread897984.html
Как правильно реализовать операцию постинкремента, или же в данном коде всё верно? Меня смущает тот факт, что функция сохраняет объект "Person" в static, те не уничтожает его, ибо по другому ссылку не возможно вернуть. Person& Person::operator ++() { this->set_year(this->get_year() + 1); return *this; }
C++ Передача массива объектов функции Выбивает о каком-то недопустимом внешнем символе, подскажите что не так. Вот цикл, который прогоняет массив. user = new Students; for (int i=1;i<=n;i++) { input(*user,i); }; Вот сама функция: Students input(Students *obj,int n) { http://www.cyberforum.ru/cpp-beginners/thread897982.html
Возврат ссылки C++
Задача которая считывает массив и определяет минимальный, макисмальный, первый отрицательный элемент, и их индексы. По заданию надо ее сделать двумя способами. С возвратом указателя, и возвратом ссылки. Первым способом удалось сделать. А с возратом ссылки, у меня большие трудности. Помогите пожалуйста. Вот мой код с возратом указателя. #include <iostream> using namespace std;
Ошибка кода C++
Имеется код из файла формата .cpp Когда имеющийся код копирую в проект, с++ выделяет строчку fscanf(InFile, "%f", &x); Нашел пример как исправить - int fscanf ( FILE * stream, const char * format, ... ); Написал это - int fscanf(FILE * stream, const char * format, &x); Но с++ ругается на &x (Error: требуется спецификатор типа). Помогите, что ему надо? Список библиотек #include...
C++ Использование Timsort http://www.cyberforum.ru/cpp-beginners/thread897964.html
Задача:отсортировать массив Тимсортом, нашел код но при применении выдает ошибку "Ошибка 9 error C2664: tim_sort: невозможно преобразовать параметр 1 из "int " в "std::vector<_Ty> &" void tim_sort(vector<int> &mas) { int n = mas.size(); vector<int> tmp(n); int min_size = get_min_size(n); int beg = 0, size = min_size; vector<segment> seg; ...
C++ Блок-схема!( Ребят помогите пожалуйста построить блок-схему по программе с комментариями: #include <graphics.h> #include <dos.h> void main(void) { //переменные для вычисления масштабов по осям координат float kx,ky,ku; //переменные для графики и циклов подробнее

Показать сообщение отдельно
Andru1312
2 / 2 / 0
Регистрация: 03.03.2013
Сообщений: 102

Расставить между числами знаки "+" и "-" так, чтобы значение получившегося выражения было равно заданному целому S - C++

10.06.2013, 22:50. Просмотров 2574. Ответов 0
Метки (Все метки)

Даны N целых чисел X1, X2, ..., XN. Расставить между ними знаки "+" и "-" так, чтобы значение получившегося выражения было равно заданному целому S.

Ограничения: 2 <= N <= 24, 0 <= Xi <= 50 000 000, -1 000 000 000 <= S <= 1 000 000 000, время 3 с.

Ввод из файла expr.in. В первой строке находятся числа N и S. В следующей строке - N чисел через пробел.

Вывод в файл expr.out. Если получить требуемый результат невозможно, вывести "No solution", если можно, то вывести равенство. Если решение не единственное, вывести любое.

Примеры

Ввод 1 Ввод 2
3 10 2 100
15 25 30 10 10
Вывод 1 Вывод 2
15+25-30=10 No solution

Пытался сделать с помощью case, но не получилось.
Помогите написать код. Заранее спасибо.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru