Вопрос по информатике:
PASCAL ABC
Дан одномерный массив, элементы которого - целые числа. Также дано целое число XX. Вставьте в заданный массив элемент XX перед всеми четными элементами.
Формат входных данных
В первой строке входного файла заданы два целых числа: NN и XX (−1000≤X≤1000)(−1000≤X≤1000), где NN - количество элементов в массиве (1≤N≤100)(1≤N≤100). В следующей строке находится NN чисел, по абсолютному значению не превосходящих 1000.
Формат выходных данных
В выходной файл выведите полученный массив. При выводе разделяйте элементы массива пробелом.
Примеры:
Вход
4 6
9 8 7 5
Выход
9 6 8 7 5
Вход
6 -6
11 1 13 -6 -6 3
Выход
11 1 13 -6 -6 -6 -6 3
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 08.05.2016 03:04
- Информатика
- remove_red_eye 18453
- thumb_up 38
Ответы и объяснения 2
n,x,i,j,k : integer;
begin
readln(n,x);
for i:=1 to n do read(a[i]);
k:=0;
for i:=n downto 1 do
if a[i] mod 2=0 then
begin
k:=k+1;
for j:=n+k downto i+1 do a[j]:=a[j-1];
a[i]:=x;
end;
for i:=1 to n+k do write(a[i],' ');
end.
Пример:
6 -6
11 1 13 -6 -6 3
11 1 13 -6 -6 -6 -6 3
- 09.05.2016 04:58
- thumb_up 12
// Внимание! Если программа не работает, обновите версию!
begin
var a:=ArrRandom(ReadInteger('n='),-50,50); a.Println;
var n:=ReadInteger('XX=');
var L:=new List;
foreach var t in a do begin
if t.IsEven then L.Add(n);
L.Add(t)
end;
a:=L.ToArray; a.Println;
end.
Пример
n= 13
-27 41 -19 -34 -18 4 0 -10 -6 46 -47 47 -49
XX= 77
-27 41 -19 77 -34 77 -18 77 4 77 0 77 -10 77 -6 77 46 -47 47 -49
- 01.01.1970 00:00
- thumb_up 3
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.