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

Булевые массивы "веса" от 1 - n - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обработка одномерной матрицы http://www.cyberforum.ru/cpp-beginners/thread1208859.html
Как найти минимальный элемент среди отрицательных элементов в одномерном массиве?
C++ Зачем в конце констант добавляют L либо F Столкнулся с записью вида: float i = 10000.06f зачем так делать и что оно даёт, в литературе по С++ не встречал, сейчас читаю Кернигана и Ричи (С ANSI), там есть такое момент когда целую константу объявленную как инт, записывают с L в конце, дабы в случае если не число не поместится в инт, то оно будет восприниматься как флоат...этот момент мне тоже не понятен. http://www.cyberforum.ru/cpp-beginners/thread1208853.html
Что делает компилятор с этим? C++
Здравствуйте, такой вопрос: что делает компилятор с операторами типа: int x; 15.5f; 3, 'c'; "stroka", x; он их просто игнорирует или как?
C++ В каждой строке текстового файла найти самую длинную последовательность цифр
В каждой строке текстового файла найти самую длинную последовательность цифр. значение ее длины превратить в строку, записать в начале строки исходного файла. Результаты записать в новый файл. -------------------- помогите сделать нужно на завтра. Мучаюсь 3 день на ней.
C++ Ошибка базового класса строки http://www.cyberforum.ru/cpp-beginners/thread1208822.html
Есть код и есть ошибки в mystring.cpp, помогите пожалуйста исправить :help: /*----------------/ mystring.h /---------------*/ #ifndef MYSTRING_H #define MYSTRING_H
C++ программист С++ удалёнка - реально ли? Ненмого не по теме, но не нашёл более подходящей темы. Вообщем многие из знакомых веб-программисты работают удалённо, 1 вообще живёт при этом на Бали, но поскольку я работаюв другой области и с железом, то мне понятное дело сидеть в офисе...Вот интересно, программисты С++,Java,С# часто ли работаю по удалёнке и при этом имеют неплохой доход(для меня это от 50т.р. СПБ). Фриланс с лабами итп не в... подробнее

Показать сообщение отдельно
SMYH
2 / 2 / 0
Регистрация: 23.10.2013
Сообщений: 38

Булевые массивы "веса" от 1 - n - C++

15.06.2014, 20:32. Просмотров 250. Ответов 2
Метки (Все метки)

Задача в том, что нужно создать все булевые массивы одной длины, количество "1" в которых равно 1,2...n.
То есть для случая l = 4 и n = 1 ответ очевиден.
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
bool** arr = new bool*[length];
    for(int i = 0; i<length; i++){
        arr[i] = new bool[length];
        for(int j = 0; j<length; j++){
            if(i==j){
                arr[i][j] = 1;
            }
            else{
                arr[i][j] = 0;
            }
        }
    }

arr - это:
Кликните здесь для просмотра всего текста

1000
0100
0010
0001

Для 1 все просто. Для n>1 намного сложнее. Может у кого-нибудь есть какие-то идеи. Я думал использовать циклический сдвиг, т.к. все "вектора" представляют собой сдвинутые другие. Под спойлером это ясно показано.
Кликните здесь для просмотра всего текста

Для веса 2.
>>
1100
0110
0011
1001
Другая "орбита"
1010
0101


P.S. В теории информации эта задача называется "Перебор всех векторов ошибок".
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru