Дан массив А(20). Переписать элементы этого массива, стоящие ** четных местах, подряд в...

0 голосов
171 просмотров

Дан массив А(20). Переписать элементы этого массива, стоящие на четных
местах, подряд в массив В, а стоящие на нечетных местах – в массив С. Все
три массива отпечатать.

(сложнА, знаю) хыхыхы


Информатика (182 баллов) | 171 просмотров
0

PascalABC

0

элементы с клавиатуры?

0

Так точно.

Дано ответов: 2
0 голосов
Правильный ответ
// PascalABC.NET 3.3, сборка 1590 от 03.12.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var A:=ReadArrInteger('Введите 20 элементов массив А'+NewLine,20);
  Write('A: '); A.Println;
  var B:=A.Where((v,i)->i.IsOdd).ToArray; Write('B: '); B.Println;
  var C:=A.Where((v,i)->i.IsEven).ToArray; Write('C: '); C.Println
end.

Пример
Введите 20 элементов массив А
 -49 11 -39 15 43 -9 30 25 9 25 42 -39 -26 1 -49 -43 33 -46 -1 -24
A: -49 11 -39 15 43 -9 30 25 9 25 42 -39 -26 1 -49 -43 33 -46 -1 -24
B: 11 15 -9 25 25 -39 1 -43 -46 -24
C: -49 -39 43 30 9 42 -26 -49 33 -1
(150k баллов)
0

Помоги,пожалуйста.

0

С моим вопросом,я смотрю вы информатику знаете.

0
0

Извините.

0

Исправил текст задания.Можете помочь?(

0

Эникей,сможете помочь?Буду очень благодарен.

0 голосов

Program pr;
Var a, b, c:array [1..20] of integer;
    i, c1, c2:integer;
begin
  for i:=1 to 20 do read(a[i]);
  for i:=1 to 20 do
    if i mod 2 = 0 then begin
      b[c1]:=a[i];
      Inc(c1);
    end
    else begin
      c[c2]:=a[i];
      Inc(c2);
    end;
  for i:=1 to 20 do write(b[i], ' ');
  for i:=1 to 20 do write(c[i], ' ');
end;

(3.4k баллов)
0

Можете помочь с поим вопросом?

0

могу

0