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

Параллельная обработка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Visual Studio 2010 и GNU c++ 4.8.2 http://www.cyberforum.ru/cpp-beginners/thread1149183.html
Будет ли код написанный в Visual Studio 2010 компилироваться GNU c++ 4.8.2 ? пример кода #include <iostream> using namespace std; int main() { int a,b; cin>>a>>b; cout<<a+b<<endl;
C++ Создать класс "карта",имеющий ранг и масть Задача: Создать класс "карта",имеющий ранг и масть.Карту можно перевернуть и открыть. Создать класс "колода карт",содержащий карты. Создать два производных класса от "колоды карт",в одном карты могут извлекаться только по порядку, в другом - произвольно. Класс написан на 3/4, осталась случайное извлечение. Прикрепляю код: #include <iostream> #include <cstdlib> #include <ctime> using... http://www.cyberforum.ru/cpp-beginners/thread1149165.html
Все знаки препинания ленты скопировать во вторую ленту, а в первой оставить только буквы C++
Дано ленту. Все знаки препинания ленты скопировать во вторую ленту, а в первой оставить только буквы.
C++ Рекурсия: проверить, являются ли данные три числа взаимно простыми
Доброго времени суток! Помогите пожалуйста составить программу, проверяющую, являются ли данные три числа взаимно простыми. Знаю, что это не очень сложно, но у меня пока ничего не получается
C++ Строку к нижнему регистру для кирилицы http://www.cyberforum.ru/cpp-beginners/thread1149141.html
Всем доброго времени суток, мне нужно привести всю строку к нижнему регистру но не могу ничем этого сделать, ни _wcslwr_s() ни String::MakeLower() не работают с русскими буквами
C++ Рекурсия: перевести данное натуральное число в р-ичную систему счисления (2 ≤ р ≤ 9) Здравствуйте! Помогите пожалуйста составить программу для перевода данного натурального числа в р-ичную систему счисления (2 ≤ р ≤ 9) (использовать рекурсивную подпрограмму!!!). Буду очень благодарна! подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
15.04.2014, 17:09     Параллельная обработка
Ну, к примеру так:
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
#include <iostream>
#include <fstream>
#include <iterator>
#include <vector>
#include <boost/filesystem.hpp>
#include <future>
 
namespace fs = boost::filesystem;
 
template <typename T>
std::vector<T> reed_file(const std::string& filename) {
   using input = std::istream_iterator<T>;
   std::ifstream ifs(filename);
   if (!ifs.is_open()) return {};
   std::vector<T> data {input(ifs), input()};
   return data;
}
 
std::vector<fs::path> getFiles(const std::string& directoryName)
{
   std::vector<fs::path> res;
   for ( fs::directory_iterator it(directoryName), end; it != end; ++it)
   {
      try
      {
         if ( fs::is_regular_file(*it ) )
            res.push_back(*it);
         else if (fs::is_directory(*it) && !fs::is_symlink(*it) )
         {
            const std::vector<fs::path>& subDirectory = getFiles( it->path().generic_string() );
            std::copy(subDirectory.begin(), subDirectory.end(), std::back_inserter(res) );
         }
      }
      catch(const fs::filesystem_error& ex) { }
   }
   return res;
}
 
int main()
{
   const std::string mydirectory = "D:\\Temp";
   std::vector<fs::path> files(getFiles(mydirectory));
 
   std::vector<std::future<std::vector<double>>> futures;
   for (auto& filename : files)
       futures.emplace_back(std::async(reed_file<double>, filename.generic_string()));
 
   int i = 0;
   for (auto& f : futures) {
      std::cout << "file #" << ++i << "\n";
      for (auto& data : f.get())
         std::cout << data << " ";
      std::cout << "\n";
   }
 
   return 0;
}
 
Текущее время: 17:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru