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

Разработать класс - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Распознавание речи(+ команд) http://www.cyberforum.ru/cpp-beginners/thread219615.html
привет!!) вопрос такой - при помощи чего можно распознавать речь, какие есть варианты?? интересует реализация прежде всего кроссплатформенная, может есть какие-нить библиотеки наподобия OPEN CV.... или как сделать это на Осях вин-ХР\7-ке и Линуксе(убунта). на данный момент в курсе про старую тему - MS AGENT, но хотелось бы узнать другие варианты)
C++ din Дана матрица А(4,4) 1. Найти сумму отрицательных элементов, лежащих под побочной диагональю 2. Найти минимальный элемент среди положительных элементов 1-го столбца 3. Поменять местами минимальный элемент 1-го столбца с элементом a32 Помогите пожалуйста исправить ошибки. Программа С++ #include<iostream> #include<conio.h>... http://www.cyberforum.ru/cpp-beginners/thread219544.html
C++ Тимус № 1205 - долблюсь уже неделю
Ссылка на задачу Решение вроде правильное, но программа упорно падает на тесте 7 (WA). Что за косяк может быть? Суть решения: Создаем полный граф, в котором длина ребра между станциями, соединенными метро - расстояние между ними, деленное на скорость метро. Все остальные ребра (станции, не соединенные метро, а также начальная и конечная точки) равны расстоянию между точками, деленное на...
Шифровка табличной заменой C++
Один из простейших способов шифровки текста состоит в том, что каждой букве алфавита ставится в соответствие другая буква (её шифр), выбор которой произволен. Составить шифровальную таблицу. Программа должна при вводе зашифровывать и расшифровывать текст, записанный на РУССКОМ языке. Добавлено через 24 секунды зараннее благодарствую!
C++ Прописные буквы http://www.cyberforum.ru/cpp-beginners/thread219357.html
Дан текстовый файл. Получить новый файл, образованный из первого заменой всех его строчных (маленьких) букв прописными (большими). Если замена не производилась - сообщить об этом. Добавлено через 37 секунд зараннее спасибо
C++ Одномерный масив в одномерном массиве состоящем из n вещественных элементов, вычислить: 1)количество элементов массива, равных 0. 2)сумму элементов массива, расположенных после минимального элемента. Упорядочить элементы массива по возрастанию модулей элементов. подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
24.12.2010, 23:37     Разработать класс
С использованием STL vector. Поменяйте на самописный контейнер.
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
#include <cstddef>
#include <cstdio>
#include <vector>
 
using std::vector;
 
class Record {
 public:
  int a_;
  double b_;
  Record() : a_(0), b_(0) {}
  Record(int a, double b) : a_(a), b_(b) {}
};
 
class TreeBranch {
 public:
  TreeBranch(char *name) : name_(name) {}
  char *name() const { return name_; }
  vector<TreeBranch> branches;
  vector<Record> leafs;
 private:
  char *name_;
};
 
void display_spaces(int number_of_spaces, int tab) {
  for (int i = 0; i < number_of_spaces/tab; ++i) {
    printf("|");
    for (int j = 0; j < tab-1; ++j)
      printf(" ");
  }
}
 
void display_tree(const TreeBranch& tree, int number_of_spaces = 0, int tab = 2) {
  printf("+%s\n", tree.name());
  for (size_t i = 0; i < tree.branches.size(); ++i) {
    display_spaces(number_of_spaces+tab, tab);
    display_tree(tree.branches[i], number_of_spaces+tab);
  }
  for (size_t i = 0; i < tree.leafs.size(); ++i) {
    display_spaces(number_of_spaces+tab, tab);
    printf("- leaf [%d, %f]\n", tree.leafs[i].a_, tree.leafs[i].b_);
  }
}
 
int main(int argc, char *argv[]) {
  TreeBranch tree("/");
  tree.branches.push_back(TreeBranch("etc"));
  tree.branches.push_back(TreeBranch("bin"));
  tree.branches[1].leafs.push_back(Record(0, 0.1));
  tree.branches[1].leafs.push_back(Record(2, 0.2));
  tree.branches[1].leafs.push_back(Record(4, 0.3));
  tree.branches.push_back(TreeBranch("var"));
  tree.branches.push_back(TreeBranch("usr"));
  tree.branches[3].branches.push_back(TreeBranch("home"));
  tree.branches[3].branches[0].leafs.push_back(Record(1, 1.4));
  tree.branches[3].branches[0].leafs.push_back(Record(1, 1.2));
  tree.branches[3].branches[0].leafs.push_back(Record(1, 1.3));
  tree.branches[3].leafs.push_back(Record(3, 1.0));
  tree.branches[3].leafs.push_back(Record(1, 1.0));
  tree.branches[3].leafs.push_back(Record(3, 1.1));
  tree.leafs.push_back(Record(1, 0.5));
 
  display_tree(tree);
 
  int key;
  scanf("%d", &key);
  return 0;
}
 
Текущее время: 23:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru