Предмет: Информатика, автор: Ник229

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

Ответы

Автор ответа: pacixor
0
var
  A: array [1..20] of integer;
  B, C: array [1..10] of integer;
  i, tmp: byte;
begin

for i := 1 to 20 do
begin
  A[i] := random(30)+1;
  write(A[i]:4);
  tmp := tmp + 1;
  if i mod 2 <> 0 then C[tmp] := A[i]
  else
  begin
    B[tmp - 1] := A[i];
    tmp := tmp - 1;
  end;
end;

writeln;
for i := 1 to 10 do write(B[i]:4);
writeln;
for i := 1 to 10 do write(C[i]:4);
end. 
Автор ответа: pacixor
0
Только вот старые собаки и придумывают эти новые штуки.
Одно дело, если ты в состоянии написать сам написать эти новые штуки(или хотя бы более менее понимаешь, как они работают изнутри).
Другое дело, когда ты не можешь решить задачу с одним циклом.
Автор ответа: Ник229
0
Я только учусь паскалю, так что не обижайтесь на меня)))
Автор ответа: Аноним
0
Да никто и не обижается)))
Автор ответа: Аноним
0
Вы же про "соль на рану" так написали, будто знаете уже пяток других языков, а вот этот Паскаль - ну просто заноза... )))
Автор ответа: Аноним
0
А насчет ссылки на программирование в FPC Вы все же подумайте, если не хотите и дальше получать современные решения на PABC 3.3 )))
Похожие вопросы
Предмет: Математика, автор: mokrienkosofia338
Предмет: Математика, автор: laila0508