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

Составить инвентарную ведомость склада - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти сумму модулей элементов матрицы, находящихся выше главной диагонали http://www.cyberforum.ru/cpp-beginners/thread281349.html
Помогите сделать программу. Дано целочисленная матрица. Определить: - сумму модулей элементов, находящихся выше главной диагонали - количество "-"элементов в каждой строке.
C++ Программа на с++ Нужна программа для решения уравнений методом хорд возможностью ввода точности и каким либо графическим отображением хода решения??кто поможет??:) http://www.cyberforum.ru/cpp-beginners/thread281330.html
Обмен через порт C++
нужно написать две программки под UNIX, которые общались бы между собой через последовательный порт /dev/ser. Может кто нибудь рассказать общие концепции как это делается и если можно какие нибудь примеры. ну я попробовал это реализовать через fstream. Но обмен у меня почему то не идет. Вообще зависает все в get и put, но почему я не понимаю. */dev/ser1 и /dev/ser2 соединены между собой ...
Определить целое неотрицательное число по его строковому представлению S в 16-ричной системе счисления C++
Очень прошуууу помочь .Param47. Описать функцию HexToDec(S) целого типа, определяющую целое неотрицательное число по его строковому представлению S в 16-ричной системе счисления. Параметр S имеет строковый тип, состоит из символов «0»–«9», «A»–«F» и не содержит ведущих нулей (за исключением значе-ния «0»). Используя эту функцию, вывести пять чисел, для которых даны их 16-ричные представления.
C++ Выручите пожалуйста с курсовой,если у вас есть время и вам не сложно http://www.cyberforum.ru/cpp-beginners/thread281313.html
1. Описать класс TOURIST, реализующий однонаправленный линейный список для работы со следующими данными: • номер маршрута; • наименование начального пункта маршрута; • наименование конечного пункта маршрута; • время в пути; 2. Интерфейс класса реализует следующие действия: • ведение линейного списка; • поиск маршрутов, начинающихся в пункте, наименование которого введено с кла-виатуры;...
C++ Запись структурного массива в файл и чтение из него Есть структурный массив: struct { char NAME,SKILLNAME; int HP,MP,STR,AGI,LUC,DAMAGESKILL; } karta Нужно записать в структуру в файл, потом считать. Три дня поиска в интернете не дали результата. Надеюсь на вашу помощь. подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
25.04.2011, 23:06     Составить инвентарную ведомость склада
Второе. Проще писать не буду. Есть еще ночь, чтобы прочитать, что тут используется.
В помощь

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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <iostream>
#include <string>
#include <algorithm>
#include <functional>
#include <vector>
#include <fstream>
 
struct inventory
{
    inventory():product("Unknown"),
        price(0.0),
        sort("Unknown"),
        count(0)
    {
    }
    inventory(const std::string& prod,
        const double pr,
        const std::string& so,
        const size_t cnt):
    product(prod), price(pr), sort(so), count(cnt)
    {
    }
    std::string product;
    double price;
    std::string sort;
    size_t count;
};
 
std::ostream& operator <<(std::ostream& os, const inventory& one)
{
    os<<one.product<<'\n'
        <<one.price<<'\n'
        <<one.sort<<'\n'
        <<one.count<<'\n';
    return os;
}
 
std::istream& operator >>(std::istream& is, inventory& one)
{
    std::getline(is, one.product);
    is>>one.price;
    is.get();
    std::getline(is, one.sort);
    is>>one.count;
    is.get();
    return is;
}
 
struct printByCountLess:public std::unary_function<const inventory&, void>
{
    printByCountLess(const size_t cnt, std::ofstream& ofs_):
        count(cnt), ofs(ofs_)
    {
    }
    result_type operator() (argument_type first)
    {
        if(first.count < count)
            ofs << first;
    }
    const size_t count;
    std::ofstream& ofs;
};
 
int main()
{
    std::string f_name;
    std::cout<<"Enter input filename: ";
    std::getline(std::cin, f_name);
    std::ifstream ifs(f_name.c_str());
    if(!ifs)
    {
        std::cerr<< "Can`t open file: "<< f_name <<'\n';
        return 1;
    }
    std::vector<inventory> inv((std::istream_iterator<inventory>(ifs)), std::istream_iterator<inventory>());
    ifs.close();
    std::string o_f_name;
    std::cout<<"Enter output filename: ";
    std::getline(std::cin, o_f_name);
    std::ofstream ofs(o_f_name.c_str());
    if(!ofs)
    {
        std::cerr<< "Can`t create file: "<< o_f_name <<'\n';
        return 1;
    }
    size_t count = 0;
    std::cout<< "Enter count: ";
    std::cin>> count;
    std::for_each(inv.begin(), inv.end(), printByCountLess(count, ofs));
}
 
Текущее время: 12:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru