Информатика,Паскаль,написать программу: Сформировать массив, состоящий из n целых элементов, лежащих в промежутке [10;10] Вычислить: -минимальный по модулю элемент - количество элементов кратных 5 - сумму элементов массива, расположенных между первым и последним положительными элементами.
program ArrayCalculations; const n = 10; var arr: array1..n1..n1..n of integer; i, min, count_multiple_5, sum, first_positive, last_positive: integer; begin // Заполнение массива случайными числами Randomize; for i := 1 to n do arriii := RandomRange−10,11-10, 11−10,11;
// Вывод массива на экран writeln′Исходныймассив:′'Исходный массив:'′Исходныймассив:′; for i := 1 to n do write(arr[i], ' ');
// Нахождение минимального по модулю элемента min := Absarr[1]arr[1]arr[1]; for i := 2 to n do if Absarr[i]arr[i]arr[i] < min then min := Absarr[i]arr[i]arr[i]; writeln; writeln′Минимальныйпомодулюэлемент:′,min'Минимальный по модулю элемент: ', min′Минимальныйпомодулюэлемент:′,min;
// Подсчет количества элементов кратных 5 count_multiple_5 := 0; for i := 1 to n do if arriii mod 5 = 0 then count_multiple_5 := count_multiple_5 + 1; writeln′Количествоэлементовкратных5:′,countmultiple5'Количество элементов кратных 5: ', count_multiple_5′Количествоэлементовкратных5:′,countmultiple5;
// Нахождение первого и последнего положительных элементов first_positive := 0; last_positive := 0; for i := 1 to n do begin if (arr[i] > 0) and firstpositive=0first_positive = 0firstpositive=0 then first_positive := i; if arriii > 0 then last_positive := i; end;
// Вычисление суммы элементов между первым и последним положительными элементами sum := 0; if (first_positive <> 0) and (last_positive <> 0) then for i := first_positive + 1 to last_positive - 1 do sum := sum + arriii; writeln′Суммаэлементовмассива,расположенныхмеждупервымипоследнимположительнымиэлементами:′,sum'Сумма элементов массива, расположенных между первым и последним положительными элементами: ', sum′Суммаэлементовмассива,расположенныхмеждупервымипоследнимположительнымиэлементами:′,sum; end.
program ArrayCalculations;
const
n = 10;
var
arr: array1..n1..n1..n of integer;
i, min, count_multiple_5, sum, first_positive, last_positive: integer;
begin
// Заполнение массива случайными числами
Randomize;
for i := 1 to n do
arriii := RandomRange−10,11-10, 11−10,11;
// Вывод массива на экран
writeln′Исходныймассив:′'Исходный массив:'′Исходныймассив:′;
for i := 1 to n do
write(arr[i], ' ');
// Нахождение минимального по модулю элемента
min := Absarr[1]arr[1]arr[1];
for i := 2 to n do
if Absarr[i]arr[i]arr[i] < min then
min := Absarr[i]arr[i]arr[i];
writeln;
writeln′Минимальныйпомодулюэлемент:′,min'Минимальный по модулю элемент: ', min′Минимальныйпомодулюэлемент:′,min;
// Подсчет количества элементов кратных 5
count_multiple_5 := 0;
for i := 1 to n do
if arriii mod 5 = 0 then
count_multiple_5 := count_multiple_5 + 1;
writeln′Количествоэлементовкратных5:′,countmultiple5'Количество элементов кратных 5: ', count_multiple_5′Количествоэлементовкратных5:′,countm ultiple5 ;
// Нахождение первого и последнего положительных элементов
first_positive := 0;
last_positive := 0;
for i := 1 to n do
begin
if (arr[i] > 0) and firstpositive=0first_positive = 0firstp ositive=0 then
first_positive := i;
if arriii > 0 then
last_positive := i;
end;
// Вычисление суммы элементов между первым и последним положительными элементами
sum := 0;
if (first_positive <> 0) and (last_positive <> 0) then
for i := first_positive + 1 to last_positive - 1 do
sum := sum + arriii;
writeln′Суммаэлементовмассива,расположенныхмеждупервымипоследнимположительнымиэлементами:′,sum'Сумма элементов массива, расположенных между первым и последним положительными элементами: ', sum′Суммаэлементовмассива,расположенныхмеждупервымипоследнимположительнымиэлементами:′,sum;
end.