Так во многих школах еще не умеют решать сами учителя, но зато в других школах уже легко решают и школьники...
Быть может, кому-то пока это покажется непонятным, но краткость (а следовательно и быстрота написания, легкость в отладке и снижение количества ошибок) говорит сама за себя - будущее обучения не за нынешним школьным паскалем, базирующимся на версии TurboPascal 7, от поддержки которой разработчики отказались в далеком 1994 году.
// PascalABC.NET 3.2, сборка 1363 от 17.12.2016
// Внимание! Если программа не работает, обновите версию!
begin
var a:=ReadArrInteger('Вводите массив:',ReadInteger('n='));
a.Select(x->-x).Println
end.
Пример
n= 6
Вводите массив: 5 -8 7 -9 4 3
-5 8 -7 9 -4 -3
// PascalABC.NET 3.2, сборка 1363 от 17.12.2016
// Внимание! Если программа не работает, обновите версию!
begin
var n:=ReadInteger('n=');
var a:=ReadArrReal('Вводите массив:',n);
a.Select((x,i)->i<(n+1)div 2?2*x:x/2).Println<br>end.
Пример
n= 6
Вводите массив: 12 -8 35 -14 61 -72
24 -16 70 -7 30.5 -36
// PascalABC.NET 3.2, сборка 1363 от 17.12.2016
// Внимание! Если программа не работает, обновите версию!
begin
var a:=ReadArrInteger('Вводите 1й массив:',ReadInteger('n='));
var b:=ReadArrInteger('Вводите 2й массив:',ReadInteger('n='));
var c:=a.Concat(b).ToArray; c.Println
end.
Пример
n= 6
Вводите 1й массив: 12 65 48 30 81 27
n= 5
Вводите 2й массив: 54 60 19 73 16
12 65 48 30 81 27 54 60 19 73 16