Отыскать сумму тех частей массива, которые больше 10, и каждый элемент
Найти сумму тех частей массива, которые больше 10, и каждый элемент массива разделить на половину этой суммы. Сумму, а также исходный и приобретенные массивы отпечатать.
Паскаль.С внедрением подпрограмм: процедур и функций.
1 ответ
Нелли Тукалякова
// PascalABC.NET 3.0, сборка 1128
function Sum(a:array of real):real;
begin
Result:=0;
foreach var x in a do
if xgt;10 then Result+=x
end;
procedure Half(a:array of real);
begin
var s:=Sum(a)/2;
for var i:=0 to a.Length-1 do a[i]/=s
end;
procedure PrintRealArray(a:array of real);
begin
foreach var x in a do Write(x:0:3,' ');
Writeln
end;
begin
var n:=ReadInteger('Количество частей массива:');
var P:=ArrRandomReal(n,0,20);
Writeln('Начальный массив'); PrintRealArray(P);
Half(P);
Writeln('Результирующий массив'); PrintRealArray(P)
end.
Тестовое решение:
Количество элементов массива: 10
Исходный массив
2.835 3.159 11.777 19.562 1.392 8.941 15.501 14.392 7.945 12.443
Результирующий массив
0.077 0.086 0.320 0.531 0.038 0.243 0.421 0.391 0.216 0.338
function Sum(a:array of real):real;
begin
Result:=0;
foreach var x in a do
if xgt;10 then Result+=x
end;
procedure Half(a:array of real);
begin
var s:=Sum(a)/2;
for var i:=0 to a.Length-1 do a[i]/=s
end;
procedure PrintRealArray(a:array of real);
begin
foreach var x in a do Write(x:0:3,' ');
Writeln
end;
begin
var n:=ReadInteger('Количество частей массива:');
var P:=ArrRandomReal(n,0,20);
Writeln('Начальный массив'); PrintRealArray(P);
Half(P);
Writeln('Результирующий массив'); PrintRealArray(P)
end.
Тестовое решение:
Количество элементов массива: 10
Исходный массив
2.835 3.159 11.777 19.562 1.392 8.941 15.501 14.392 7.945 12.443
Результирующий массив
0.077 0.086 0.320 0.531 0.038 0.243 0.421 0.391 0.216 0.338
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
выпиши в свою тетрадь те правила этикета которые тебе не были
Разные вопросы.
Анна хорошо учится у неё много подруг свободное от учёбы время
Обществознание.
10) Килограмм конфет дороже килограмма печенья на 52 р. За 8
Математика.
Облако тегов