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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу, которая бы сформулировала и вывела на экран данный текстовый файл http://www.cyberforum.ru/cpp-beginners/thread225405.html
неудается написать програмку, написать нужно на С: Дано любой текстовый файл. Составить программу, которая бы сформулировала и вывела на экран данный текстовый файл, в котором после каждой строки будет выведенная цифра, которая будет содержать значение количества букв в строке. Заменить все символы "(" и ")" на "" соответственно.
C++ Компилятор В какой программе вы бы посоветовали работать: Visial C++; MinGW Developer Studio; и т.д. И как в ней скомпилировать программу? (ни в одной не получается))))) http://www.cyberforum.ru/cpp-beginners/thread225401.html
C++ обобщенные версии функций
помогите с заданием: написать небольшую программу для тестирования обобщенных версий функций printf и scanf. Это по системному программированию.
Возвращение максимального элемента в массиве C++
Люди, помогите реализовать функцию int max(int n, int *a), где n-количество элементов в массиве а, а-массив. Функция возвращает индекс максимального элемента!!! ПОЖАЛУЙСТА!!!!
C++ Массивы, списки, деревья, графы - для новичка) http://www.cyberforum.ru/cpp-beginners/thread225390.html
Я слишком новичок в С++, и нужна помощь... 1. Дан массив из n натуральных чисел (int). Найдите количество полных квадратов в этом массиве. 2. Создать односвязный список, который бы содержал последовательность чисел 1...100. 3. Дан некоторый односвязных список, в котором хранятся целые числа (int). Напишите функцию, которая находит сумму чисел в этом списке. 4. Дано бинарное дерево,...
C++ Инициализация массива в классе OS: WinXP Compiler: VC++ 6.0 Извиняюсь, заранее за глупый вопрос, но тем не менее: Есть класс: class Table{ public: //объявление конструктора и деструктора: подробнее

Показать сообщение отдельно
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
08.01.2011, 01:43     не могу написать программу(
Так?
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);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru