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

Задача с массивом. Создать. Заполнить (Рандомно). Сделать инверсию! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Неуловимая ошибка в коде программы http://www.cyberforum.ru/cpp-beginners/thread634556.html
#pragma comment(lib,"Opengl32.lib") #pragma comment(lib,"Glu32.lib") #pragma comment(lib,"glut32.lib") #pragma comment(lib,"Glaux.lib") #include <gl\freeglut.h> #include <math.h> #include <vector> #include <stdint.h>
C++ Написание драйвера Здравсти всем, есть задача написать драйвер на одну плату на ввод-вывод под Windws, можете подсказать в каком направлении копать и какую литературу полезно посмотреть. Уровень программирования сугубо любительский, это проблема;( http://www.cyberforum.ru/cpp-beginners/thread634498.html
C++ Понижение приоритета процесса
народ помогите найти работающий код понижения приоритета процесса . нужен приоритет как в диспетчере задач -низкий
C++ Вывод в шестнадцатеричном виде
Всем привет, подскажите пожалуйста, как средствами C++ вывести данные типа unsigned int и unsigned char в 16-ричном виде?
C++ Тормоза при создании потоков http://www.cyberforum.ru/cpp-beginners/thread634489.html
вот код обрабртки клиента(только не надо мне говорить что это быдло код, сам знаю))) DWORD WINAPI ThreadWorkClient(StructurClientData &data) { Sleep(100); char response; char *TempString=new char; char *TempStringPassword=new char; cipher((char*)PASSWORD_CONNECT,TempStringPassword,cipher_str); int counter_byte_recv=0;
C++ Извлечение корня н-ной степени из числа Здравствуйте!!! Тут задачка такая: нужно извлечь корень н-ной степени из числа методом деления отрезка пополам. Я реализовал такой код: #include <iostream> #include <cstdio> #include <cmath> using namespace std; const double EPS = 10E-12; int main() подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
08.08.2012, 08:42     Задача с массивом. Создать. Заполнить (Рандомно). Сделать инверсию!
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
#include <iostream>
#include <vector>
#include <algorithm>
#include <random>
#include <functional>
#include <iterator>
 
struct random_strategy
{
   int operator()()
   {
      return distr(gen);
   }
private:
   static std::mt19937 gen;
   static std::uniform_int_distribution<> distr;
};
 
std::mt19937 random_strategy::gen(time(0));
std::uniform_int_distribution<> random_strategy::distr(0, 99);
 
struct input_strategy
{
   int operator ()()
   {
      int number = 0;
      std::cout << "Input number: ";
      std::cin >> number;
      return number;
   }
};
 
int main()
{
   static const size_t size = 10;
   std::function<int(void)> strategy;
   int choice = 0;
   std::cout << "Enter your choice (0 - random, other - input): ";
   while (!(std::cin >> choice))
   {
      std::cerr << "Wrong input. Try again" << std::endl;
   }
   if (choice == 0)
   {
      random_strategy strat;
      strategy = std::bind(&random_strategy::operator(), strat);
   }
   else
   {
      input_strategy strat;
      strategy = std::bind(&input_strategy::operator(), strat);
   }
   int array[size] = {0};
   std::generate(std::begin(array), std::end(array), strategy);
   auto output = [&array](const std::string& message)
   {
      std::cout << message << std::endl;
      std::copy(std::begin(array), std::end(array), std::ostream_iterator<int>(std::cout, " "));
      std::cout << std::endl;
   };
   output("Before reverse");
   std::reverse(std::begin(array), std::end(array));
   output("After reverse");
}
 
Текущее время: 15:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru