Надо (в информатике не шарю) 1)в программе описан одномерный целочисленный массив a с индексами от 0 до 10. ниже представлен фрагмент этой программы, в котором значения элементов массива сначала , а затем меняются. for i: =0 to 10 do a[i]: =2+i; for i: =0 to 4 do begin a[10–i]: =2*a[10–i]; a[i]: =a[i+1]+4; end; чему будут равны элементы этого массива? 2)ниже представлен фрагмент программы, обрабатывающей одномерный целочисленный массив с индексами от 0 до 10. известно, что в начале выполнения этого фрагмента в массиве находилась возрастающая последовательность чисел, то есть a[0] < a[1] < … < a[10]. определите (выделите цифры, образующие ответ) наибольшее значение, которое может иметь переменная s после выполнения данной программы. s : = 15; n : = 10; for i: =0 to n-1 do begin s: =s+a[i]-a[i+1]+3 end;
var a:array[1..n] of integer;
i,s,min:integer;
begin
writeln('Исходный массив:');
for i:=1 to n do
begin
a[i]:=random(21)-10;
write(a[i]:4);
end;
writeln;
s:=0;
min:=a[1];
for i:=1 to n do
begin
if a[i]>0 then s:=s+a[i];
if a[i]<min then min:=a[i];
end;
writeln('s = ',s,' min = ',min);
for i:=1 to n do
if a[i]>0 then a[i]:=s
else if a[i]<0 then a[i]:=a[i]-min;
writeln('Измененный массив:');
for i:=1 to n do write(a[i]:4);
writeln;
end.
Пример:
Исходный массив:
9 -3 -5 7 1 5 -6 9 -8 7
s = 38 min = -8
Измененный массив:
38 5 3 38 38 38 2 38 0 38