Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Алгоритм


Автор: Doc_d0s 6.10.2005, 15:56
Я сейчас работаю над синтаксическим анализатором, но нужна ф-ия, которя получив указатель на список(структуру данных) переменных вернет все возможные комбинации 0 и 1, занеся их в соотв переменные- члены списка

Автор: Neitron 6.10.2005, 16:03
Цитата(Doc_d0s @ 6.10.2005, 15:56)
но нужна ф-ия, которя получив указатель на список(структуру данных) переменных вернет все возможные комбинации 0 и 1, занеся их в соотв переменные- члены списка

Это правда не шутка?
Тебе рассказать как вернуть все возможные комбинации?smile

Автор: _hunter 6.10.2005, 16:19
Doc_d0s, чуть подробнее. все возможные комбинации 0 и 1 в чем? при чем тут структуры?

Автор: comcon1 7.10.2005, 14:51
типа что-то вроде этого (не бейте за ошибки!):
Код

typedef std::vector<std::string> T_List;

void Fill_List(T_List &__list) {
   for (unsigned long i = 0; i < MAX_LONG; ++i) {
     std::string new_s("");
     unsidnged long sum = 1;
     int co = 0;
     while (sum < MAX_LONG) {
          new_s = new_s + ( i & sum ? std::string("1") : std::string("0") );
          sum*=2;
          co++;
     }
     __list.push_back(new_s);
  }
}

Автор: Doc_d0s 7.10.2005, 15:12
2hunter
Есть число, допустим 2 (х и у)->
00
01
10
11
ВОт так smile

Автор: _hunter 7.10.2005, 15:36
не совсем понял при чем тут x и y...
и что такое число 2 ( 11b = 3 )
так что еще подробнее объясняй smile

Автор: Guest 7.10.2005, 22:49
smile smile smile smile smile smile smile smile smile

Автор: Guest 7.10.2005, 22:51
smile smile smile smile smile smile smile smile smile smile smile

Автор: Earnest 8.10.2005, 16:53
Doc_d0s
Это же вроде получается все числа от 0 до 2**N (в твоем примере 2) в двоичном представлении? Так в чем проблема?

Автор: Doc_d0s 9.10.2005, 14:14
Ага всем респект и сенкс, написал сам вчера за разговоромsmile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)