Скорее уж от редактора (хотя так у меня и есть). Насколько я знаю, Tab обрабатывается Windows и «пользовательская реакция на Tab» — отдельный флаг WinAPI. А вот как такое реализовать в Qt?
AtomKrieg: Чтобы включать-выключать это поведение, есть свойство tabKeyNavigation. По умолчанию включённое. Константин: Нет, нужно (и даже написано) именно «виртуальное» поведение, без всякого хранения, присущего QTableWidget.
Вот у нас есть массив ч н ч ч н н, N=3.
В порядке ч-н не на своих местах стоят 1 чётное и 1 нечётное (4 и 5). Их и поменяем.
В порядке н-ч не на местах 2 чётных и 2 нечётных (1…3 и 6). Поменяем, например, 1-2 и 3-6.
1+2 =, как ни странно, 3.
Так что не важно, какой из этих двух порядков брать за основу. Результат будет один и тот же.
Нет, не нужно.
Если есть N чётных и N нечётных, и в порядке «чёт-нечет» не на местах a тех и других, то в порядке «нечёт-чёт» те, которые были на месте, становятся не на месте, и наоборот — то есть, не на месте N−a.
Не поможет. 1. Она там не хвостовая. После рекурсии идёт операция +. 2. Хвостовая рекурсия не имеет ничего общего с кэшированием результатов, она только экономит стек. Порядок сложности остался тот же.
Ошибся с циклом по shift, от 1 до M/2
2half — первый круг или второй
round — номер тура
Если для одного тура, то…
1. Придётся что-то сделать с массивом trans (он общий для всех туров). Или сгенерировать на стороне, или убрать.
2. Придётся сделать функцию, которая выдаёт кол-во туров в круге — M−1.
Если же хочешь без имён — то
void readResponses(string, string (&)[15][4]);