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

Составить программу, выводящую на экран информацию о наличии товаров на складе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск минимального листа дерева http://www.cyberforum.ru/cpp-beginners/thread1125582.html
привет всем, очень нужна ваша помощь, помогите пожалуйста. поиск минимального листа дерева, из всех имеющихся. т.е программа выводит все листья дерева, нужно дописать код поиска.
C++ Напечатать слова предложения в таком порядке, чтобы последняя буква каждого словасовпадала с первой буквой следующего слова Полное задание : В предложении все слова начинаются с разных букв. Напечатать ( если можно ) слова предложения в таком порядке, чтобы последняя буква каждого слова совпадала с первой буквой следующего слова. Что я намутил: Разбиение предложения на массив слов int _tmain(int argc, _TCHAR* argv) { const char separator=" \.,"; char S="String, who budet razbita na slova "; ... http://www.cyberforum.ru/cpp-beginners/thread1125581.html
C++ Вывести попарно какая цифра встречается, если таких несколько то вывести ту которая встретилась попарно первой
Вот ниже программа, надо вывести попарно какая цифра встречается, если таких несколько то вывести ту которая встретилась попарно первой, а программа считает количество всего скок одинаковых, а не попарно, помогите исправить. #include <string.h> #include <iostream.h> int main(int argc, char* argv) { char *S="11112122347777652"; cout<<S<<endl; int i,m,j; int f={0};
C++ Заданы два человека – p и q. Ответить, являются ли они родственниками
Заданы два человека – p и q. Ответить, являются ли они родственниками. Заданы n человек и два массива натуральных чисел mother и father, такие, что mother – номер матери i-го человека, а father – номер его отца, для каждого i, удовлетворяющего неравенствам 0 <= i<= n-1. Искал в интернете, нашел только одну программу и то на киберфоруме -...
C++ Вывести все числа Армстронга в заданном интервале http://www.cyberforum.ru/cpp-beginners/thread1125565.html
Здравствуйте, В универе дали задание: вывести все числа Армстронга в интервале ; Понимаю что это уже давно сделали, но я хотел свою версию. Понимаю что полный говнокод, но все же где ошибка? Программа нормально компилируется и запускается, но при вводе a и b программа закрывается и windows предлагает отладить ее. Кстати на MVS 2013 все отлично работает(на ней то я и писал). Обнаружил что...
C++ Степенной метод нахождения наибольшего по модулю собственного значения и соответствующего ему собственного вектора Привет всем. Есть код программы, но почему то он не работает, подскажите в чем дело, может ввожу неправильно. Тестовый пример: Матрица А: 4 2 2 2 5 1 2 1 6 Матрица x1: подробнее

Показать сообщение отдельно
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
21.03.2014, 16:12     Составить программу, выводящую на экран информацию о наличии товаров на складе
Как то так
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
62
#include <iostream>
#include <string>
#include <vector>
 
struct Commodity
{
    size_t ID;
    std::string date_in;
    std::string unit;
    int count;
    size_t prise;
 
    friend std::ostream & operator << (std::ostream & out, const Commodity & c)
    {
        out << " ID : " << c.ID << std::endl;
        out << " Date in : " << c.date_in << std::endl;
        out << " Unit : " << c.unit << std::endl;
        out << " Count : " << c.count << std::endl;
        out << " Prise : " << c.prise << std::endl;
        return out;
    }
 
    friend std::istream & operator >> (std::istream & in, Commodity & c)
    {
        std::cout << " ID : "; in >> c.ID;
        std::cout << " Date in : "; in >> c.date_in;
        std::cout << " Unit : "; in >> c.unit;
        std::cout << " Count : "; in >> c.count;
        std::cout << " Prise : "; in >> c.prise;
        return in;
    }
 
    static std::vector<Commodity> & find_for_price(std::vector<Commodity> & vec, size_t p)
    {
        std::vector<Commodity> tmp;
        for(std::vector<Commodity>::const_iterator it = vec.begin(); it != vec.end(); ++it)
            if(it->prise * it->count > p)
                tmp.push_back(*it);
        return tmp;
    }
};
 
int main()
{
    const size_t SIZE_LIST_COM = 5;
    size_t priseCom = 110;
    std::vector<Commodity> listCom(SIZE_LIST_COM);
    Commodity * com;
    
    for(size_t i = 0; i < SIZE_LIST_COM; ++i)
    {
        com = new Commodity;
        std::cin >> *com;
        listCom.push_back(*com);
    }
 
    std::vector<Commodity> resulListCom(Commodity::find_for_price(listCom, priseCom));
    for(Commodity c : resulListCom)
        std::cout << c << std::endl;
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru