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

Сайт для экспериментов с программами (Интерпретатор онлайн) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ немогу найти, почему висьнет программа... http://www.cyberforum.ru/cpp/thread38223.html
----------------------------------------------------------------------- // Отчёная программа за 2 семестр по предмету информатика //----------------------------------------------------------------------- Задание №1 (214) //----------------------------------------------------------------------- Пусть a0=Cos(1)*Cos(1), a1=-Sin(1)*sin(1), ak=2*a(k-2)-a(k-1), k=2,3.... Найти сумму квадратов(от...
C++ Функция kbhit Это опять я:) Не работает kbhit Нужно, чтобы во время рисования кривой Гильберта большого порядка пользователь имел возможность остановить рисование Вот исходный код #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<math.h> #include<dos.h> http://www.cyberforum.ru/cpp/thread38104.html
Подсчет суммы компонентов классов C++
Люди подскажите плз написал прогу: //--------------------------------------------------------------------------- #include <iostream> #pragma hdrstop using namespace std; //--------------------------------------------------------------------------- #pragma argsused
сравнение двух лиц людей C++
Здравствуйте! подскажите пожалуйста, есть ли в сети готовые библиотеки на Си или С++, которые выдают % схожести одного лица на другое(типа look.com) ? особенно интересно для ембедед. может кто уже занимался.(готов даже купить работающую) Спасибо!
C++ Деревья (длина пути ...) http://www.cyberforum.ru/cpp/thread37108.html
Используя очередь или стэк написать функцию, которая находит в непустом дереве Т длину (число ветвей) пути от корня до ближайшей вершины Е; если Е не входит в Т, за ответ принять -1. Буду очень благодарна за помощь, т.к. п о деревьям мало что понимаю))))
C++ Разработать собственные функции динамического распределения памяти Разработать собственные функции динамического распределения памяти, используя в качестве “кучи” динамический массив, создаваемый обычной функцией распределения памяти (malloc). Разработанная функция my_malloc должна возвращать указатель на выделенную область, причем в память перед указателем должен быть записан размер выделенной области, необходимый при ее возвращении, либо сохранена другая... подробнее

Показать сообщение отдельно
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
08.03.2012, 18:15     Сайт для экспериментов с программами (Интерпретатор онлайн)
Добрый день. Хотел узнать, это баг сайта, или нет.
В общем, как мне известно, возвращаемое значение указывать не обязательно, или всеж-таки я не прав.
Вот такой код отказывается компилить
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
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <random>
#include <ctime>
 
int main()
{
        std::vector<std::vector<int>> v(10);
        const int min = 5;
        const int max = 10;
        std::mt19937 gen(std::time(0));
        std::uniform_int_distribution<> distr(min, max);
   
        std::generate(std::begin(v), std::end(v), [&gen, &distr] () //-> std::vector<int>
        {
                std::vector<int> tmp;
                std::generate_n(std::back_inserter(tmp), 10, [&gen, &distr] () -> int
                {
                        return distr(gen);
                });
                return tmp;
        });
   
        for ( auto& i : v )
        {
                for ( auto& j : i )
                        std::cout << j << "\t";
                std::cout << std::endl;
        }
        
        std::cout << std::endl;
        
        return 0;
}
http://liveworkspace.org/code/67db11...2f980753e3f55d

Ясно же, если раскомментировать код, то все получится.
http://liveworkspace.org/code/82238d...89706b8d02d9d8

Bash
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
‘‚@ANDREY-PC /c/mingw
$ g++ -o vec_vec vec_vec.cpp -std=c++0x
 
‘‚@ANDREY-PC /c/mingw
$ vec_vec.exe
9       5       7       8       10      9       9       9       9       6       
7       5       7       7       9       5       7       9       7       8       
7       6       10      9       5       5       6       9       10      8       
7       5       8       7       7       9       5       6       9       5       
5       6       6       7       10      10      9       6       6       8       
9       5       9       10      6       10      7       6       9       6       
6       7       7       9       5       7       6       9       7       5       
5       8       7       10      7       9       5       6       6       5       
9       9       6       10      9       6       10      10      9       10      
5       5       10      8       8       7       9       6       7       10      
 
 
‘‚@ANDREY-PC /c/mingw
$ cat vec_vec.cpp
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <random>
#include <ctime>
 
int main()
{
        std::vector<std::vector<int>> v(10);
        const int min = 5;
        const int max = 10;
        std::mt19937 gen(std::time(0));
        std::uniform_int_distribution<> distr(min, max);
   
        std::generate(std::begin(v), std::end(v), [&gen, &distr] () //-> std::vector<int>
        {
                std::vector<int> tmp;
                std::generate_n(std::back_inserter(tmp), 10, [&gen, &distr] () -> int
                {
                        return distr(gen);
                });
                return tmp;
        });
   
        for ( auto& i : v )
        {
                for ( auto& j : i )
                        std::cout << j << "\t";
                std::cout << std::endl;
        }
        
        std::cout << std::endl;
        
        return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru