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

Нахождение разбиений числа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Взять элементы из определенного листа http://www.cyberforum.ru/cpp-beginners/thread1787463.html
list<int>route; vector<list<int>>routes; route.push_back(.) routes.push_back(route) for(int start = 0 ; start = routes.size();start++) { for().. for()..
C++ Построить латинский квадрат используя циклический сдвиг Написать программу для решения следующей задачи. построить латинский квадрат,используя циклический сдвиг. Латинский квадрат-матрица размером N x N, элементы которой равны 1,2..N и каждое число встречается только один раз в каждой строке и каждом столбце. Это нужно через объекты делать) Заранее огромное человеческое спасибо!!!)) http://www.cyberforum.ru/cpp-beginners/thread1787439.html
C++ Примерная реализация std vector bool
добрый вечер, не могу найти в сети реализацию st::vector<bool> - есть у кого под рукой?) Почитать)
C++ В какой последовательности начать изучать языки программирования?
Появился интерес к C++, но после того, как начал читать про него подробнее, наткнулся на информацию о том, что что бы легче было понимать функции и вообще в целом его, сначала нужно изучить Pascal. Потом вообще начал думать о том, в какой же последовательности их изучать, что бы потихоньку учиться от легкого к сложному, вот теперь и обращаюсь к знающим людям. В последовательности можно предлагать...
C++ Архитектура компоновки http://www.cyberforum.ru/cpp-beginners/thread1787390.html
Научился кодить(более менее), но все таки остались пробелы в понимании. Искал в гугле данные темы, но во всех очень поверхностно и шаблонно. Я хотел бы узнать у знающих людей как устроена связь между заголовочником(.h) и файлом исполняемым (.сpp), на конкретном примере. //sum.h int sum (int, int); //sum.cpp #include "sum.h" int sum(int a,int b) { return a+b;
C++ Тернарный оператор "?" Добрый Вечер . Столкнулся с вопросом помогите понять хочу разобраться с ходом ее работы. #include <iostream> using namespace std; int main() { int a; a=0?a=1:a=2?a=3:a=4?a=5:a=6; подробнее

Показать сообщение отдельно
MansMI
1046 / 843 / 205
Регистрация: 08.01.2012
Сообщений: 3,026
30.07.2016, 04:35     Нахождение разбиений числа
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
29
30
31
32
33
34
35
void sum(vector<int> v,int pv,string str,int sm,int n)
{
    if(str=="") str="{";
    else str+=",";
    for(size_t i=pv; i<v.size(); i++)
    {
        int s=sm+v[i];
        if(s>n) return;
        char sv[10];
        itoa(v[i],sv,10);
        if(s==n) cout<<str+sv<<"}\n";
        else sum(v,i,str+sv,s,n);
    }
}
void main(int argc,char* argv[])
{
    setlocale(LC_ALL,"Rus");
    cout<<"Число: ";
    int n,ns;
    cin>>n;
    cout<<"Количество видов слогаемых: ";
    cin>>ns;
    vector<int> v(ns);
    for(int i=0; i<ns; i++)
    {
        cout<<i+1<<"-е: ";
        cin>>v[i];
    }
    for(int i=ns-1; i; i--)
    for(int j=0; j<i; j++)
        if(v[j]>v[i]) swap(v[i],v[j]);
    //for(int i=0; i<ns; i++) cout<<v[i]<<" \n";
    sum(v,0,"",0,n);
    system("pause");
}
 
Текущее время: 18:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru