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

Задача о рюкзаке.требуется проверить, можно ли заполнить рюкзак полностью.Не знаю в чём ошибка...( - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread416579.html
Задание такое: В целочисленном массиве, сгенерированном случайным образом, найти количество пар соседних элементов, в которых предыдущий элемент кратен последующему. Сделал, вроде работает:...
C++ Найти целые числа F(k-1) и F(k+1)-предыдущее и последующее числа Фибоначчи Дано целое число N (>1),являющееся числом Фибоначчи: N=Fk(катое).Найти целые числа F(k-1) и F(k+1)-предыдущее и последующее числа Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread416559.html
Составление программы вычисления суммы C++
Дано натуральное число N>0. Вычислить S=1*2+2*3*4+...+N*(N+1)*(N+2)...2N Тест: N=3, S=386. Если не ошибаюсь будет так
C++ программа с массивами
Всем привет. Не получается скомпилировать прогу, выдаёт ошибку что то типа ошибка в переменной Программа с циклами.. Немного о программе!вывести на экран : a0-средн арифм a2 - тоже самое g3-...
C++ Вопрос по графике в WinForms C++ http://www.cyberforum.ru/cpp-beginners/thread416542.html
Нужно написать программу пазлы в C++=) создаю графическую поверхность, загружаю туда картинку, ее разрезает на 16 кусочков, у каждого свой номер. 1 2 3 4 5 6 7 8 9 10 11 ...
C++ Сортировка связных списков слиянием Задали задание: -Сортировка связных списков слиянием Если кому то попадался такой алгоритм киньте или подскажите в какой литературе лучше найти ответ Буду благодарен подробнее

Показать сообщение отдельно
Jokervkolode
Сообщений: n/a

Задача о рюкзаке.требуется проверить, можно ли заполнить рюкзак полностью.Не знаю в чём ошибка...( - C++

24.12.2011, 21:10. Просмотров 801. Ответов 0
Метки (Все метки)

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include "stdafx.h"
#include "conio.h"
#include <iostream>
using namespace std;
int main(void)
{
    int m[100], d[100]; 
    int sum, n, i, j, k, max, x;
    int go_back, good;
    printf ("Vvedite max massu: ");
    scanf ("%d", & max);
    printf ("Vvedite kol veshey: ");
    scanf ("%d", & n);
    printf ("Vvedite ves veshey: ");
    for (i=0; i<n; i++)
    scanf ("%d", & m[i]);
    for (i=0; i<n; i++)
        for (j=0; j<n-1; j++)
            if (m[j]<m[j+1])
            { x=m[j];
                m[j]=m[j+1];
                m[j+1]=x;
            }
    k=0; // текущее количество вещей
    do {
        go_back=0;
        sum=0;
        for(i=0; i<k; i++)
            if (d[i])
                sum=sum+m[i];
        if (sum < max)
            if (k<n)
                d[k++]=1;
            else
                go_back=1; 
        else
            if (sum == max)
                break;
            else
                go_back=1; 
        if (go_back)
        {
            while (k>0 && d[k-1]==0)
                k--; 
            if (k>0)
                d[k-1] = 0;
        }
    } while(k>0);
 
    if (sum == max) {
        printf ("Da: %d = ", sum);
        good = 0;
        for(i=0; i<k; i++)
            if (d[i])
                printf ("%s%d", good++ ? " + " : "", m[i]);
        printf("\n");
    } else 
        printf ("Net");
    getch(); 
    return 0;
}
 Комментарий модератора 
Используйте теги форматирования кода!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru