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

Помогите с задачкой, пожалуйста. (С++) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Бот http://www.cyberforum.ru/cpp-beginners/thread446839.html
Возможно ли на С++ написать БОТа, чтобы у него были такие задачи как: анализ чего-либо, ответ на что-либо, выполнять какие либо действие в зависимости от другой программы и etc? Сказали, что C++ и Delphi именно для этого и нужны, но хотелось бы услышать мнение эксперта...
C++ помогите пожалуйста изменить прогу написанную в C++builder, под C++VisualStudio программа для архивирования графич. файлов писалась на билдере, но у меня он криво работает. Помогите пожалуйста,подскажите где надо переписать, чтобы она нормально работала в VisualStudio. привожу код: #include <vcl.h> #pragma hdrstop #include "Unit1.h" #include <stdlib.h> #include <clocale> #include <iostream> #include <time.h> #include <stdio.h> http://www.cyberforum.ru/cpp-beginners/thread446838.html
C++ Резка jpg
Есть задача написать программу которая будет обрезать jpeg файлы. Но проблема в том что, среди исходых файлов возможны сверх большие, от сотни Мегабайт до пары Гигабайтов(например карты), встает вопрос, есть ли какая нибудь возможность, резать эти файлы не загружая целиком в память, то есть используя что то типо fseek, и декодируя jpeg кусочками. Возможно ли это вообще? Если да, то возможно есть...
Булевская переменная C++
Написать программу, в результате выполнения которой булевская переменная t получает значение true, если выполняется указанное условие, и значение false в противном случае: цифра m входит в десятичную запись четырехзначного числа n Ребята Си открыл в первый раз. Подскажите как это можно сделать.
C++ Возможно ли через C++ создать что то на подобии этого http://www.cyberforum.ru/cpp-beginners/thread446783.html
Допустим нам нужно создать тест по всей программе 4 класса для учеников. После решения теста программа выдает результат, показывает ошибки, показывает какой материал усвоен хорошо. а которому нужно уделить внимание, а также способность к дальнейшему обучению.
C++ Сортировка массива. Написал ф-ю сортировки массива методом Шейкера. Собственно проблема в том, что программа впадает в бесконечный цикл после того, как весь массив отсортирован, L и R не пересекаются. Может подскажете в чём проблема? S,P - количество сравнений\ перестановок. N - длина массива. L - левая граница, R - правая. L1,R1 - индикаторы последней перестановки с левой\правой сторон. int SheikerSort(int... подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
15.02.2012, 22:34     Помогите с задачкой, пожалуйста. (С++)
Попробуем.
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
84
85
86
87
88
89
90
91
92
93
94
95
96
#include <cstdlib>
#include <ctime>
#include <string>
#include <sstream>
#include <fstream>
#include <iterator>
#include <iostream>
#include <vector>
#include <algorithm>
#include <map>
#include <set>
 
class Serializable {
 public:
  virtual std::ostream &serialize(std::ostream &stream) const = 0;
};
 
class Deserializable {
 public:
  virtual std::istream &deserialize(std::istream &stream) = 0;
};
 
std::ostream &operator<<(std::ostream &stream, const Serializable &object) {
  return object.serialize(stream);
}
 
std::istream &operator>>(std::istream &stream, Deserializable &object) {
  return object.deserialize(stream);
}
 
class Record : public Serializable, public Deserializable {
 public:
  Record() : name_(), address_(), phone_() {}
  explicit Record(std::istream &stream) { deserialize(stream); }
  Record(const std::string &name, const std::string &address, size_t phone)
    : name_(name), address_(address), phone_(phone) {}
  const std::string getName() const { return name_; }
  const std::string getAddress() const { return address_; }
  const size_t getPhone() const { return phone_; }
  virtual std::ostream &serialize(std::ostream &stream) const {
    return stream << getName() << ';' << getAddress() << ';' <<
      getPhone() << ';';
  }
  virtual std::istream &deserialize(std::istream &stream) {
    getline(stream, name_, ';');
    getline(stream, address_, ';');
    std::string buffer;
    getline(stream, buffer, ';');
    std::stringstream sstream(buffer);
    sstream >> phone_;
    return stream;
  }
 private:
  std::string name_;
  std::string address_;
  size_t phone_;
};
 
void createSomeRecords(const std::string &filename) {
  std::vector<Record> records;
 
  for (int i = 0; i < 10000; ++i)
    records.push_back(Record("Name", "Address",
      (rand() % 4 + 1) * 1000000 + rand() % 10000));
 
  std::ofstream outfile(filename.c_str());
  std::copy(records.begin(), records.end(),
    std::ostream_iterator<Record>(outfile));
}
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  const std::string filename = "tutor0090.txt";
 
  // создадим несколько случайных записей
  createSomeRecords(filename);
  
  std::vector<Record> records;
  std::ifstream infile(filename.c_str());
 
  // прочитаем записи из файла
  std::copy(std::istream_iterator<Record>(infile), 
    std::istream_iterator<Record>(), std::back_inserter(records));
 
  // составим карту телефонов по "атс".
  std::map<size_t, std::set<size_t> > phoneNumbers;
  for (std::vector<Record>::iterator i = records.begin();
    i != records.end(); ++i)
    phoneNumbers[i->getPhone() / 10000].insert(i->getPhone() % 10000);
 
  // посчитаем количество номеров для каждой "атс" и процент занятых
  for (std::map<size_t, std::set<size_t> >::iterator i = phoneNumbers.begin();
    i != phoneNumbers.end(); ++i)
    std::cout << "ATS " << i->first << ". " << i->second.size() <<
      " numbers, " << i->second.size() / 100 << "%" << std::endl;
}
 
Текущее время: 19:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru