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

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

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

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

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

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


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

Сколько дней потребуется предприятию, чтобы общее количество выпущенной продукции превысило заданный объем? - C++
Малое предприятие в первый день работы выпустило P едениц товарной продукции. Каждый последующий день оно выпускало продукции на d единиц...

Создать массив структур для k видов продукции и общую стоимость выпуска всей продукции за год - C++
Дано: Код продукции, название продукции, выпуск в каждом из 4 кварталов. Создать массив структур для k видов продукции и общую стоимость...

объем выпуска продукции - C++
Помогите, пожалуйста, решить задачу. Зарание спасибо.

Вычисление стоимости продукции с учетом скидки - C++
Написать алгоритм программы вычисление стоимости продукции с учетом скидки. Скидка 3% представляется, если сумма больше 500 руб, 5% если...

Массив структур: одежда, вывести количество продукции каждого производителя - C++
На рынок поступает продукция от 3 производителей верхняя женская, верхняя мужская, легкий женский легкий мужской. Каждой продукт имеет...

Вывести в новый файл информацию о той продукции, количество которой менее заданной величины. - C++
Решить задачу, используя структуру содержащую члены-данные и члены-функции. Подразумевается, что исходная информация храниться в...

"Система учета продукции" с графическим интерфейсом и при этом использовать sql - C++
Подскажите пожалуйста! Задали написать программу "Система учета продукции" с графическим интерфейсом и при этом использовать sql. ...

Теоретические сведения - C++
помогите мне пожалуйста, я не могу решить вот такую задачу( Проверка на неориентированность По заданной квадратной матрице n*n из нулей и...

Сведения о студенте - C++
привет всем! может кто то поможет найти ошибку в коде? задача такая: Сведения о студенте: фамилия (строка), курс, шифр группы (строка),...

Описать сведения о книгах - C++
Дан файл f, содержащий сведения о книгах: фамилия автора, название, год издания.Найти и вывести на экран названия всех книг данного...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
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;
}
Ответ Создать тему
Опции темы

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