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

Де Морган - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шифрование Эль Гамаля http://www.cyberforum.ru/cpp-beginners/thread281708.html
Может кто нибудь помочь, я плохо разбираюсь в коде, моей знакомой надо код шифрование, чтоб по предмету получить оценку, методом одиночной перестановки Эль гамаля, у меня есть прога, но она сильно...
C++ Решение нелинейного уравнения. Метод хорд и касательных Написал я программку для решения, но вот незадача: Не находит их на некоторых отрезках. Уравнение: ln(x+1)-p/(x^2)=0 p = -1...1 (т.е. 20 уравнений) Вот класс, реализующий это решение: typedef... http://www.cyberforum.ru/cpp-beginners/thread281663.html
C++ Узнать количество динамической памяти
Здравствуйте. Препод задал задание на работу с динамической памятью. Саму работу сделал, но теперь вопрос - необходимо узнать сколько доступно программе динамической памяти до обработки и после....
C++ Не могу найти ошибку.Наследование
Есть код,не компилиться,выдает ошибку,код такой /*13. Задание 1. Создать класс Function с методом вычисления значения функции y=f(x) в заданной точке. 2. Создать производные классы: Line...
C++ как убрать лишний пробел при выводе дня в дате http://www.cyberforum.ru/cpp-beginners/thread281651.html
#include <vcl.h> #include <stdio.h> #include <string.h> #pragma hdrstop #pragma argsused #include <iostream.h> #include <iomanip.h> const int m=20; struct date {unsigned int day,
C++ Структуры Народ помогите составить прогу на TC со структурами, вообще не врубился как это делать! Задача: Ввести структуру с полями: фамилия, город, адрес для описания понятия житель. Составить и... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,542
Завершенные тесты: 3
23.04.2011, 14:03  [ТС]
silent_1991, Да. Про побитовые совсем забыл.

Вышло как-то так.

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
#include <iostream>
#include <vector>
#include <algorithm>
 
int main()
{
    int numb = 0;
    std::cin >> numb;
    std::vector<std::vector<int> > vec;
    int resnumb = (1 << numb) - 1;
    for(int i = 0; i <= resnumb; ++i)
    {
        std::vector<int> tmp_vec;
        for(int j = 0; j < numb; ++j)
        {
            tmp_vec.push_back((i >> j) & 1);
        }
        vec.push_back(tmp_vec);
    }
 
    for(std::vector<std::vector<int> >::const_iterator iter = vec.begin();
        iter != vec.end();
        ++iter)
    {
        std::copy(iter->begin(), iter->end(), std::ostream_iterator<int>(std::cout, " "));
        std::cout<<'\n';
    }
}
Или так через std::bitset.

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
#include <iostream>
#include <vector>
#include <algorithm>
#include <bitset>
 
int main()
{
    int numb = 0;
    std::cin >> numb;
    std::vector<std::vector<int> > vec;
    int resnumb = (1 << numb) - 1;
    for(int i = 0; i <= resnumb; ++i)
    {
        std::vector<int> tmp_vec;
        std::bitset<32> bits(i);
        for(int j = 0; j < numb; ++j)
            tmp_vec.push_back(bits[j]);
        vec.push_back(tmp_vec);
    }
 
    for(std::vector<std::vector<int> >::const_iterator iter = vec.begin();
        iter != vec.end();
        ++iter)
    {
        std::copy(iter->begin(), iter->end(), std::ostream_iterator<int>(std::cout, " "));
        std::cout<<'\n';
    }
}
Добавлено через 11 часов 42 минуты
А по сущности первого вопроса кто-нибудь подсказать может?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru