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

Найти максимальную стоимость товара... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача по Дейтелу http://www.cyberforum.ru/cpp-beginners/thread644919.html
Правильно ли я понял задачу? Используя только технику программирования, изученную в этой главе (глава2), напишите программу, которая вычисляет квадрат и куб чисел от 0 до 10 и использует табуляцию...
C++ С++ последовательность 5.Дана последовательность целых чисел, за которой следует 0. Найти: -средне арифметическое; -максимальное значение; -количество отрицательных элементов; -номер минимального элемента; ... http://www.cyberforum.ru/cpp-beginners/thread644918.html
C++ Сгенерировать и записать в текстовый файл N заданий
2.Сгенерировать и записать в текстовый файл N заданий типа -37,8:3,6+12,5*(-0,6)
Составить алгоритм C++
1. Составить алгоритм подсчета количества способов, которыми можно разменять рубль медными монетами(достоинством 1,2,3,4,5 копеек).
C++ Двумерынй вектор, удаление через erase http://www.cyberforum.ru/cpp-beginners/thread644902.html
Есть двумерный вектор Clusters: std::vector <std::vector <int> > Clusters (ExternalSetV.size(), std::vector <int> (1)); Изначально размер строк 1, потом может увеличиваться. После определенных...
C++ Непонятный пример из книги Дейтел Как программировать на C++ Вот сделал скриншот. Хотя я точно так пишу, но выскакивает ошибка при компиляции. А почему? error: expected ',' or ';' before '{' token| подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
01.09.2012, 06:54
Работает при максимальной сумме денег покупателя до 1000 включительно.
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
#include <iostream>
using namespace std;
 
int main ()
{
    int N,M,i,j,S=0,t;
    bool a[1001]={false};
    cout<<"N= ";
    cin>>N;
    for(i=0; i<N; i++)
    {
        cout<<"["<<i+1<<"]= ";
        cin>>t;
        for(j=999; j>=0; j--)
            if(a[j])
                a[j+t]=true;
        a[t-1]=true;
        S+=t;
    }
    cout<<"M= ";
    cin>>M;
    for(i=0; i<M; i++)
    {
        cout<<"["<<i+1<<"]= ";
        cin>>t;
        for(j=t; j<1001; j++)
            if(a[j])
                a[j-t]=true;        
    }
    for(i=S-1; i>=0; i--)
        if(!a[i])
        {
            cout<<"Res = "<<i+1<<endl;
            return 0;
        }
    cout<<"No res"<<endl;
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru