Создать объект, который обрабатывает массив целых чисел не более 10 элементов.количество элементов определяется в момент конструирования объекта.объект обладает следующей функциональностью: - считывает элементы массива - выводит элементы массива - разворачивает последовательность элементов массива. написать программу, которая: 1. создаёт и в конструкторе считывает количество элементов массива. 2. считывает элементы массива. 3. выводит значения элементов массива согласно исходной последовательности 4. разворачивает элементы массива. 5. выводит значения элементов массива согласно новому их порядку следования. язык программирования c++
157
243
Ответы на вопрос:
На каждом шаге имеет смысл менять два горшка с разными цветами. поэтому всё получится, если роз, стоящих на чётных местах, будет столько же, сколько и фиалок на нечётных. при этом если тех и других 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.
Популярно: Информатика
-
Brаun10.11.2022 20:14
-
qwee1010401.02.2022 17:12
-
darusascop141523.10.2020 15:15
-
hermoguchiy19.09.2022 08:18
-
Youseee13.04.2021 19:08
-
ruzannakokh31.03.2022 22:25
-
ОкТяБрИнОчКа200630.10.2021 20:02
-
mashoklomakina13.06.2022 20:36
-
абвгдежзи777727.04.2020 08:13
-
ablyaev9830.12.2022 17:30