размещения с повторениями для букв [закрыт]

154
14 мая 2019, 01:00

есть строка "ACGT" как сделать размещения с повторениями, чтобы получилось что-то подобное

AAAA
AAAC
AAAG
AAAT
AACA
AACC
AACG
AACT
...
TTTT

вообще не могу понять как это делать

Answer 1

В вашем конкретном случае все вообще идеально - по 2 бита на букву, байт на слово - перебираем все 256 слов:

const char * d = "ACGT";
for(int i = 0; i <= 255; ++i)
{
    cout << d[i>>6] << d[i>>4&0x03] << d[i>>2&0x03] << d[i&0x03] << endl;
}

А в общем случае - просто работаете в системе счисления, где ACGT... - цифры, и все время прибавляете единичку, пока не выведете все числа :)

READ ALSO
Вернутся в предыдущие меню (консоль)

Вернутся в предыдущие меню (консоль)

Программа имеет такую структуруКак мне после отработки функции Hello запустить опять функцию menu?

123
C++ Почему нельзя хранить адрес переменной в обычной переменой типа int, а нужно писать int*?

C++ Почему нельзя хранить адрес переменной в обычной переменой типа int, а нужно писать int*?

Зачем класть адрес переменной, например int, в определенный тип int*, если можно класть адрес в обычную переменную int, предположим, что разрядность...

136