Создание одномерного статического массива в C++ из исходного
Дан массив z0, z1,…, zn-1. Найти число элементов этого массива, значения которых принадлежат отрезку [c, d] и предшествуют последнему по порядку элементу массива с отрицательным значением.
Интересует только функция обработки массива.
Ответы (1 шт):
Автор решения: MBo
→ Ссылка
Получается, что первая половина результата совпадает со второй половиной источника, а вторая половина результата - перевернутая первая половина источника.
0 1 2 3 4 5
3 4 5 2 1 0
Сделайте цикл на n шагов, и в нём присваивайте элементам результата элементы источника с нужным индексом.
for (int i = 0; i < n; i++) {
d[i] = c[i + что?]; //первая половина
d[i + n] = c[что-то_другое? - i]; //вторая половина
}