//Pascal ABC.NET v3.0 сборка 1111var i,a,b:integer; ar:array[1..10] of integer; procedure oddDec(var a,b:integer); //подпрограмме переданы аргументы a и b//процедура для вычитания в нечётном элементеbegin;a:=a-b;end;procedure NotoddInc(var a,b:integer); //подпрограмме переданы аргументы a и b//процедура для сложения в чётном элементеbegin;a:=a+b;end;beginrandomize;readln(a); //ввод areadln(b); //ввод bwriteln('Array:');for i:=1 to 10 do //весь массив begin; ar[i]:=random(-20,80); //случайные числа от -20 до 80 включительно write(ar[i]:4); //вывод if odd(i) then oddDec(ar[i],b) else NotoddInc(ar[i],a); {если нечётное, то первая процедура, иначе вторая. Обращаю внимания на то, что элементы меняются сразу после вывода} end;writeln;writeln('Final array:'); //вывод получившегося массиваfor i:=1 to 10 dowrite(ar[i]:4);end.Пример ввода:2010Пример вывода:Array: 10 16 0 60 23 4 22 -20 4 55Final array: 0 36 -10 80 13 24 12 0 -6 75