Создание одномерного статического массива в 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];   //вторая половина
}
→ Ссылка