Есть ответ 👍

Создать объект, который обрабатывает массив целых чисел не более 10 элементов.количество элементов определяется в момент конструирования объекта.объект обладает следующей функциональностью: - считывает элементы массива - выводит элементы массива - разворачивает последовательность элементов массива. написать программу, которая: 1. создаёт и в конструкторе считывает количество элементов массива. 2. считывает элементы массива. 3. выводит значения элементов массива согласно исходной последовательности 4. разворачивает элементы массива. 5. выводит значения элементов массива согласно новому их порядку следования. язык программирования c++

157
243
Посмотреть ответы 1

Ответы на вопрос:


На каждом шаге имеет смысл менять два горшка с разными цветами. поэтому всё получится, если роз, стоящих на чётных местах, будет столько же, сколько и фиалок на нечётных. при этом если тех и других k, то всего нужно k перестановок. код (pascalabc.net 3.2): begin   var n : = readinteger();   var roses : = new integer[n];   var count_roses : = 0;   var violets : = new integer[n];   var count_violets : = 0;   for var i : = 1 to n do   begin     if readinteger() = i mod 2 then       if i mod 2 = 0 then       begin         roses[count_roses] : = i;         inc(count_roses);       end       else       begin         violets[count_violets] : = i;         inc(count_violets);       end;   end;   if count_roses = count_violets then   begin     writeln(count_roses);     for var i : = 0 to count_roses - 1 do       println(roses[i], violets[i]);   end   else     write(-1) end.

Популярно: Информатика