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

Создать DLL для генерации перестановок и сочетаний - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывод структуры из файла http://www.cyberforum.ru/cpp-beginners/thread1128250.html
Подскажите, почему в текстовом файле не появляется текст? Как мне сделать, чтобы в структуре было не один человек? У меня задача стоит, вывести на экран из файла всех одногруппников по месяцам рождения, это обязательно сначала нужно вводить в файл с клавиатуры?или можно как-то по другому?:( #include <iostream> #include <conio.h> #include <string.h> #include <fstream> using namespace...
C++ Сделать дружественную функцию для критерия Кохрена Не знаю как сделать дружественную функцию для критерия кохрена, все остальное работает #include <iostream> #include <math.h> #include <conio.h> using namespace std; class Sample { http://www.cyberforum.ru/cpp-beginners/thread1128242.html
Как создать глобальную переменную? C++
Создаю небольшой проект. Несколько функций и собственно тело программы. В теле объявил переменную int rep. Далее мне надо обратиться к ней в одной из функций, а так как в функции я её не объявил компилятор выдает ошибку. Как создать глобальную переменную, к которой можно обращаться как в функции так и за её приделами?
C++ Функция не обнуляет
Функция zero должна обнулять подходящие к условию элементы массива , но вместе 0 пишет что-то не понятное( если не ошибаюсь то переполнение типа int ) Помогите исправить и напишите почему так происходит.Всем спасибо) void zero(int x){ x=0; } void Del(int *arr,int n){ int m=0;int k; cout<<"Введите k "<<endl; cin>>k; for(int i=0;i<n;i++){
C++ напишите функцию, которая добавляет узел после n-го (если таковой вообще имеется). если n-го узла нет, просто добавляет узел в конец. нумерация узлов http://www.cyberforum.ru/cpp-beginners/thread1128177.html
напишите функцию, которая добавляет узел после n-го (если таковой вообще имеется). если n-го узла нет, просто добавляет узел в конец. нумерация узлов с 0.
C++ Напишите макрос печати массива элементов типа float в обратном порядке Напишите макрос печати массива элементов типа float в обратном порядке Что Вы подразумеваете под макросом? подробнее

Показать сообщение отдельно
FauLL
3 / 3 / 1
Регистрация: 17.05.2010
Сообщений: 64
24.03.2014, 14:24     Создать DLL для генерации перестановок и сочетаний
Необходимо создать DLL для генерации перестановок и сочетаний.
Вот основная программа

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
#include <stdio.h>
 
int A[100];
int cnt;
int N;
 
void Combination(int n, int m);
void Permutation(int n);
 
int main() {
    printf("----- Combination(6, 4):\n");
    Combination(6, 4);
        
    printf("----- Permutation(4):\n");
    Permutation(4);
    
    getchar();
    return 0;
}
  
void Combination(int n, int m) {
     int cnt = 0;
     for(int i=0; i<m; i++) A[i] = i;
     int p = m-1;
     while(p >= 0) {
         printf("%3d. ", ++cnt);
         for(int i=0; i<m; i++) printf("%3d", A[i]);
         printf("\n");
         if(A[m-1] == n-1) p--; else p = m-1;
         if(p >= 0)
             for(int i=m-1; i>=p; i--) A[i] = A[p] + i - p + 1;            
    }
}
 
void reverse(int m) {
    int i=0;
    int j=m-1;
    while(i < j) {
        int r = A[i];
        A[i] = A[j];
        A[j] = r;
        i++;
        j--;
    }  
}
    
void antilex(int m) {
    if(m == 1) {
        printf("%3d. ", ++cnt);
        for(int i=0; i<N; i++) printf("%3d", A[i]);
        printf("\n");
    } else
        for(int i=0; i<m; i++) {
            antilex(m-1);
            if(i < m-1) {
                int r = A[i];
                A[i] = A[m-1];
                A[m-1] = r;
                reverse(m-1);
            }
        }
}
    
void Permutation(int n) {
    cnt = 0;
    N = n;
    for(int i=0; i<n; i++) A[i] = i; 
    antilex(n);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru