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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
polkop
Сообщений: n/a
#1

Сведения о выпущенной продукции - C++

01.02.2011, 17:49. Просмотров 607. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста в решении задачки.


Различные цеха завода выпускают продукцию нескольких наименований. Сведения о выпущенной продукции включают:
- наименование;
- количество;
- номер цеха.
Для заданного цеха необходимо вывести количество выпущенных изделий по каждому наименованию в порядке убывания количества.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2011, 17:49     Сведения о выпущенной продукции
Посмотрите здесь:

C++ Сведения о студенте
объем выпуска продукции C++
Вывести в новый файл информацию о той продукции, количество которой менее заданной величины. C++
выбрать сведения о тех,.... C++
C++ Описать сведения о книге
C++ Теоретические сведения
C++ Вычисление стоимости продукции с учетом скидки
C++ Описать сведения о книгах
Создать массив структур для k видов продукции и общую стоимость выпуска всей продукции за год C++
C++ Сколько дней потребуется предприятию, чтобы общее количество выпущенной продукции превысило заданный объем?
"Система учета продукции" с графическим интерфейсом и при этом использовать sql C++
Вывести сведения об однофамильцах C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
2917 / 1346 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
01.02.2011, 22:02     Сведения о выпущенной продукции #2
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
#include <cstdio>
#include <cstddef>
#include <string>
#include <vector>
#include <algorithm>
 
struct Production {
  std::string name;
  size_t count;
  size_t workshop;
  Production(std::string name_, size_t count_, size_t workshop_)
    : name(name_), count(count_), workshop(workshop_) {}
  void Print() {
    printf("Name: '%s', count: %d, workshop: %d.\n", name.c_str(), count,
           workshop);
  }
};
 
bool CompareByCount(const Production &a, const Production &b) {
  return a.count < b.count;
}
 
typedef std::vector<Production> ProductionList;
 
int main(int argc, char **argv) {
  ProductionList production_list;
  production_list.push_back(Production("Skrewdriver 1", 10, 1));
  production_list.push_back(Production("Skrewdriver 2", 5, 1));
  production_list.push_back(Production("Skrewdriver 3", 7, 1));
  production_list.push_back(Production("Skrewdriver 4", 6, 2));
  production_list.push_back(Production("Skrewdriver 5", 10, 2));
  production_list.push_back(Production("Skrewdriver 6", 1, 1));
 
 
  size_t workshop = 1;
 
  ProductionList workshop_production;
  for (ProductionList::iterator product = production_list.begin();
       product != production_list.end(); ++product)
    if ((*product).workshop == workshop)
      workshop_production.push_back(*product);
 
  std::sort(workshop_production.begin(), workshop_production.end(),
            CompareByCount);
 
  for (ProductionList::iterator product = workshop_production.begin();
       product != workshop_production.end(); ++product)
    (*product).Print();
 
  return 0;
}
Yandex
Объявления
01.02.2011, 22:02     Сведения о выпущенной продукции
Ответ Создать тему
Опции темы

Текущее время: 11:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru