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

не могу написать программу( - C++

Восстановить пароль Регистрация
 
manunya0817
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 3
07.01.2011, 20:34     не могу написать программу( #1
нужно написать программу в вижал с++ по задаче. помогите пожалуйста!
вот текст:
Известно производство группы товаров за 1 и 2 кварталы текущего года. Вид каждого товара задан некоторым числовым кодом. Для товаров, производимых одновременно и в 1 и во 2 квартале, определить, увеличилось ли их производство и на сколько. Исходными данными задачи считать количество товаров, производимых в каждом квартале, коды товаров и их производство для каждого квартола.
1 кв: Код товара Производство 2 кв: Код товара Производство
111 1000шт. 777 500шт.
777 1000шт. 111 2000шт.
555 500шт. 999 1500шт.
333 1000шт.
Решение: увеличилось производство товара с кодом 111 на 1000 шт.

если кто откликнется- буду бесконечно благодарна!!!
заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2011, 20:34     не могу написать программу(
Посмотрите здесь:

C++ Не могу написать программу
Не могу написать программу C++
C++ Не могу написать программу по задаче по строкам!!
не могу написать программу в С++ C++
C++ Не могу написать программу перемножения матриц

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Алексaндр
 Аватар для Алексaндр
131 / 108 / 5
Регистрация: 04.12.2010
Сообщений: 313
07.01.2011, 22:23     не могу написать программу( #2
Nicki Rurg, ты 4ё уже ту решил ??!
Nicki Rurg
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 21
07.01.2011, 22:29     не могу написать программу( #3
Не Сань ,я ее мучаю решил другим способом,но опять застрял на создании массива!(

Добавлено через 1 минуту
http://www.cyberforum.ru/cpp-beginne...ead225448.html


вот давай туды глянь,хоть я правлиьно начал)!)
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
08.01.2011, 01:43     не могу написать программу( #4
Так?
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
#include <cstdio>
#include <cstddef>
#include <ctime>
#include <cstdlib>
 
class Product{
 public:
  Product() : amount_(0), id_(0) {}
  void Set(size_t id, size_t amount) {
    id_ = id;
    amount_ = amount;
  }
  size_t &id() { return id_; }
  size_t &amount() { return amount_; }
 private:
  size_t amount_;
  size_t id_;
};
 
bool HasId(Product *array, size_t array_size, size_t an_id) {
  for (size_t i = 0; i < array_size; ++i)
    if (array[i].id() == an_id)
      return true;
  return false;
}
 
void FillRandom(Product *decade, size_t product_count) {
  for (size_t i = 0; i < product_count; ++i) {
    size_t new_id;
    do {
      new_id = rand()%10 + 1000;
    } while (HasId(decade, product_count, new_id));
    decade[i].Set(new_id, rand()%100);
  }
}
 
int main(int argc, char *argv[]) {
  srand(static_cast<size_t>(time(NULL)));
 
  size_t first_decade_product_count = 5+rand()%3;
  Product *first_decade = new Product[first_decade_product_count];
 
  FillRandom(first_decade, first_decade_product_count);
  printf("First decade:\n");
  for (size_t i = 0; i < first_decade_product_count; ++i)
    printf("%d: %d item(s).\n", first_decade[i].id(), first_decade[i].amount());
  printf("\n");
 
  size_t second_decade_product_count = 5+rand()%3;
  Product *second_decade = new Product[second_decade_product_count];
 
  FillRandom(second_decade, second_decade_product_count);
  printf("Second decade:\n");
  for (size_t i = 0; i < second_decade_product_count; ++i)
    printf("%d: %d item(s).\n", second_decade[i].id(), second_decade[i].amount());
  printf("\n");
 
  for (size_t i = 0; i < second_decade_product_count; ++i)
    for (size_t j = 0; j < first_decade_product_count; ++j) 
      if (second_decade[i].id() == first_decade[j].id()) {
        int difference = (second_decade[i].amount() == first_decade[j].amount()) ?
                          0 :
                          (second_decade[i].amount() < first_decade[j].amount()) ?
                          -1: 1;
        switch (difference) {
          case 0:
            printf("%d: production at the same level.\n", second_decade[i].id());
            break;
          case 1:
            printf("%d: production rised.\n", second_decade[i].id());
            break;
          case -1:
            printf("%d: production lowered.\n", second_decade[i].id());
            break;
        }
      }
 
  delete [] first_decade;
  delete [] second_decade;
 
  int key;
  scanf("%d", &key);
}
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
08.01.2011, 01:56     не могу написать программу( #5
Nicki Rurg, manunya0817, Алексaндр, флудить прекращаем! Одноклассники на другом сайте!
manunya0817
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 3
08.01.2011, 07:21  [ТС]     не могу написать программу( #6
lemegeton, спасибо, но мы такие операторы еще не проходили(
но все равно спасибо
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
08.01.2011, 16:37     не могу написать программу( #7
Эээ... Операторы? Это какие вы операторы не проходили?
manunya0817
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 3
08.01.2011, 23:04  [ТС]     не могу написать программу( #8
lemegeton, как мне объяснили, мне ее надо в 4ох массивах написать...
Yandex
Объявления
08.01.2011, 23:04     не могу написать программу(
Ответ Создать тему
Опции темы

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