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

Построить последовательность n!, для n=1…7 со всеми возможными перестановками из элементов этой последовательности - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализовать функцию нахождения инверсии простого числа c по модулю m http://www.cyberforum.ru/cpp-beginners/thread866887.html
Реализовать функцию нахождения инверсии простого числа c по модулю m.Используя тернарный оператор=)Помогите пожалуйста)
C++ не работает где ошибка? #include<iostream> using namespace std; int main() { long i,s; for (int s=0; i = 0; i = 1.5; s=2.5; ++i; s=s+i) { cout<<s<<endl; } http://www.cyberforum.ru/cpp-beginners/thread866886.html
C++ Программная реализация задач на множествах
Здравствуйте! помогите пожалуйста написать задачу в С++ на тему :Программная реализация задач на множествах (объединение , Пересечение, разность , симметрическая разность , проверка вхождения в мнжества) любую задачку на тему
Доработка калькулятора C++
Привет всем... Прошу помоч с таким делом...Я ещё не дошёл до изучения классов но очень нужно доработать в чужой программе один момент... Программа калькулятор.Если мы введём например 3 +++ 6 или 1 + + 2 она должна выдать ошибку Я под кодом напишу мой вариант,но сомневаюсь что этого будет достаточно для правильной проверки Спасибо. #include "stdafx.h" #include <iostream> #include <locale>...
C++ Найти максимальный и минимальный элемент массива http://www.cyberforum.ru/cpp-beginners/thread866865.html
Всем доброго времени суток. Нужна помощь с заданиями. Сам не могу сделать, потому что нет возможности работать на Си. Заранее премного благодарен. Задание 6. Дан двумерный массив 8*8 вещественных чисел. Заполненный случайными числами от 20 до 150. Найти максимальный и минимальный элемент массива Добавлено через 22 часа 38 минут Люди добрые помогите, нужна помощь правда.
C++ Использовать код, написанный на С++ (DLL) в C# Требуется написать dll некоторых алгоритмов. Я хочу написать их на С++ с применением стандартных stl объектов, Затем компилирую dll, а потом я хочу эту dll подрубить к C#. Можно ли это сделать и как. Поставьте плиз на верный путь, дайте ссылку. Заранее благодарю Добавлено через 29 минут Причем dll написана на С++, в нем есть целая иерархия полноценных классов(абстрактные классы и его... подробнее

Показать сообщение отдельно
dev-a1056
 Аватар для dev-a1056
228 / 95 / 4
Регистрация: 16.04.2013
Сообщений: 315
Записей в блоге: 2
16.05.2013, 16:22     Построить последовательность n!, для n=1…7 со всеми возможными перестановками из элементов этой последовательности
ну вот так хоть видимость работы будет
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
#include <iostream>
#include <algorithm>
#include <vector>
#include <iterator>
#include <cassert>
using namespace std;
 
 
namespace combinatorics
{
    //в лексикографическом порядке
    bool next_permutation(vector<int>& perm)
    {
        int n = perm.size();
        int k = -1;
        for (int i = 1; i < n; i++)
            if (perm[i - 1] < perm[i])
                k = i - 1;
        if (k == -1) {
            for (int i = 0; i < n; i++)
                perm[i] = i;
            return false;
        }
        int l = k + 1;
        for (int i = l; i < n; i++)
            if (perm[k] < perm[i])
                l = i;
        int t = perm[k];
        perm[k] = perm[l];
        perm[l] = t;
        std::reverse(perm.begin() + k + 1, perm.end());
        return true;
    }
        //TODO: Код грея
}
 
namespace cmb = combinatorics;
 
int main()
{
    int n;
    cout << "n = ";
    cin >> n;
    cout << endl;
    vector<int> v(n);
    assert(n <= 7);
    int i = 1;
    //generate(v.begin(), v.end(), [&i]()->int{ return i++; }); //
    for(int i = 0; i < v.size(); ++i) v[i] = i + 1;
    do  {
        copy(v.begin(), v.end(), ostream_iterator<int>(cout," "));
        cout << '\n';
    } while(cmb::next_permutation(v));
    system("pause");
    return 0;
}
 
Текущее время: 08:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru