есть строка "ACGT" как сделать размещения с повторениями, чтобы получилось что-то подобное
AAAA
AAAC
AAAG
AAAT
AACA
AACC
AACG
AACT
...
TTTT
вообще не могу понять как это делать
В вашем конкретном случае все вообще идеально - по 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... - цифры, и все время прибавляете единичку, пока не выведете все числа :)
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Программа имеет такую структуруКак мне после отработки функции Hello запустить опять функцию menu?
Зачем класть адрес переменной, например int, в определенный тип int*, если можно класть адрес в обычную переменную int, предположим, что разрядность...