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

Количество информации. Энтропия - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пишет в файл калябаляку http://www.cyberforum.ru/cpp-beginners/thread1078758.html
void pars(int *start, int *end) { FILE *f; f = fopen("file.txt", "w"); for (int i=*start;i<=*end;i++) { char str={i,'\n'}; fputs(str,f); std::cout <<...
C++ Передача .exe другому Хочу скинуть другу .exe скомпилированный проект в VS13 (Ctrl+F7). Скидываю просто .exe(Который я достал из Debug) программа не открывается. Так вот хотелось бы знать,какие именно файлы нужно... http://www.cyberforum.ru/cpp-beginners/thread1078754.html
Запись вектора в файл C++
Добрый вечер. Есть вектор, содержащий объекты. Мне необходимо записать его в файл, потом считать из него информацию. Как не пытался, все не получается, прошу помочь. Вот накидал простенький пример,...
Нужно исправить ошибку C++
При переводе из 10 в 2 систему счисления выдает иногда неправильный ответ. Как это можно исправить? #include <iostream> #include <cmath> #include <math.h> #include <stdlib.h> #include <stdio.h>...
C++ Иерархия понятий в качестве абстрактного базового http://www.cyberforum.ru/cpp-beginners/thread1078727.html
Здравствуйте, помогите, пожалуйста с программой: Необходимо реализовать иерархию понятий: "Район", "Область" и "Место" в качестве абстрактного базового. Считается, что область включает в себя...
C++ Сформировать одномерный массив, элементы которого равны произведениям индексов последних отрицательных элементов диагоналей Дан массив 6*6. Сформировать одномерный массив, элементы которого равны произведениям индексов последних отрицательных элементов диагоналей, параллельных главной диагонали. подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7427 / 4542 / 676
Регистрация: 29.11.2010
Сообщений: 12,328
22.01.2014, 19:20
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
#include <iostream>
#include <clocale>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "");
    const int N = 6, M = 3; // N - размер множества, M - искомого подмножества
    int A[N];         // имеем множество A {1, ... N}
    for (int i = 0; i < N; i++)
        A[i] = i + 1; // заполняем множество
    int a[N] = {0};   // надо ли включать элемент множества
    int counter = 0;  // счетчик
    while (a[0] != 2) // пока не прошли все элементы
    {
        int size = 0;  // размер подмножества
        for (int i = 0; i < N; i++)
            if(a[i])   // если нужно печатать
                size++;
        if (size == M) // если размер равен искомому - выводим на экран
        {
            for (int i = 0; i < N; i++) // выводим подмножество
                if(a[i]) // если нужно печатать
                    cout << A[i] << ' ';
            cout << endl;
            counter++; // увеличиваем счетчик на один
        }
 
        a[N-1]++; // увеличиваем последний разряд
        for (int i = N - 1; i > 0; i--) // если нужен сдвиг
            if(a[i] == 2) // увеличиваем след. разряд
            {
                a[i-1]++;
                a[i] = 0;
            }
    }
    cout << "Всего подмножеств заданной длины: " << counter << endl;
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru