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

Перебор возможных вариантов разреза трубы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вставка функции http://www.cyberforum.ru/cpp-beginners/thread957651.html
Всем привет, помогите вставить функцию в программу. #include <vcl.h> #include <iostream.h> #include <conio.h> int main(void) { int a, count(0),i(0);
C++ Класс, реализующий множество Создать класс реализующий множество целых чисел. Доп. условия: Элементы множества хранить в числовом массиве, операции объединения и пересечения множеств реализовать в виде метода данного класса.... http://www.cyberforum.ru/cpp-beginners/thread957642.html
C++ мат.моделирование
Ребят, надо создать математическую модель для след задачи: Принимая, что плотность морской воды увеличивается с глубиной h (км), по след.зависимости: y=e^(0.004h) (кг/м^3). Определить, где...
Подключение сторонних библиотек C++
Я пишу в Visual Studio и в некоторый проектах использую SDL. У меня есть папка с библиотеками и инклудами SDL, я ее подключаю в настройках проекта, но когда я компилирую проект, пишет, что файл...
C++ zlib метод\уровень сжатия http://www.cyberforum.ru/cpp-beginners/thread957636.html
Как менять метод и уровень сжатия при этом применяя api?
C++ Алгоритм Рабина-Карпа Всем доброго времени суток! Имеется код Алгоритма Рабина-Карпа, поиск подстроки в строке. Сегодня сдавать, боюсь сам полностью не разобраться. Может кто прокомментировать? (Тема ранее поднималась,... подробнее

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

Перебор возможных вариантов разреза трубы - C++

19.09.2013, 10:52. Просмотров 510. Ответов 7
Метки (Все метки)

Доброго времени суток! Есть задача:"Вводится длина трубы, количество заготовок (1 .. 5), которые можно вырезать из трубы, и длина каждой заготовки. Вывести все возможные варианты разреза трубы " Пример: 100 2 60 30
Ответ : "60" "30" "60 +30" "30 +30" "30 +30 +30".
Написал код:
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
// prog3.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int dt,kil,dz[5],min = 3000000,max = 0;
    
    cout<<"dovzhuna trybu = "; cin>>dt;
    cout<<endl<<"kilkist zagotovok = "; cin>>kil;
    cout<<endl<<"vvedit dovzhuny zagotovok : "<<endl;
    for (int i =0; i<kil;i++)
    {
        cout<<endl<<"dovzhuna zagotovku "<<i+1<<" = "; cin>>dz[i];
        if (max<dz[i]) max = dz[i];
        if (min>dz[i]) min = dz[i];
    }
    cout<<"max = "<<max;
    cout<<"min = "<<min;
    cout<<endl<<"************result************";
 
    for (int i = 0; i<kil; i++)
        if (dz[i]<dt) cout<<dz[i]<<"";
    for (int i = min; i<max; i=i+min)
        for (int j = min; j<max; j=j+min)
        {
            //пробовал через 2 цикла, не получается 
        }
    system("pause"); 
    return 0;
}
Никак не могу придумать как организовать цикл, прошу помощи.
P.S. ПРОШУ ВАС, НЕ ПИСАТЬ ПОЛНЫЕ ПРОГРАММЫ. И вам меньше работы и мне приятно.Благодарю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru