• Предмет: Информатика
  • Автор: agatasuhova8
  • Вопрос задан 2 года назад

Дан одномерный массив, содержащий целые числа. Использовать дополнитель- ные массивы нельзя. Выполнить следующие действия: После всех четных элементов вставить .

Приложения:

Ответы

Ответ дал: BobbyFresnel
0

===== PascalABC.NET =====

begin

 var n := ReadInteger;

 var a := ReadArrInteger(n);

 var m := a.Count(p -> p.IsEven);

 SetLength(a, n + m);

 var j := a.High;

 for var i := n - 1 downto 0 do

 begin

   if a[i].IsOdd then

   begin

     a[j] := a[i];

     j -= 1

   end

   else

   begin

     a[j-1] := a[i];

     a[j] := 0;

     j -= 2

   end

 end;

 a.Println

end.


agatasuhova8: C++. Для начинающих, пожалуйста
BobbyFresnel: Язык надо указывать в вопросе, а не после получения ответа. Учитесь чужой труд УВАЖАТЬ. Тем более, бесплатный.
Вас заинтересует