Помогите решить задачку в паскале.Даны три массива:A = 17.2, 9.3, 14.5, -11.7,
Помогите решить задачку в паскале.
Даны три массива:
A = 17.2, 9.3, 14.5, -11.7, 4.3,
5.9, -11.9, 12.3, -14.1, -15.3,
B = -1.2, 4.2, 5.9, -18.1, 21.2,
-3.1, -5.3, -12.2, 21.4, -4.5, 8.2, 9.4,
C = 3.5, 8.4, -3.2, 4.5, -8.4,
-9.5, 1.5,9.3.
Для
каждого из массивов отыскать суммы положительных элементов. Использовать
подпрограмму.
2 ответа
Лидия Галенина
Type
V = array of real;
function SumPos(a:V): real;
var
i: integer;
s: real;
begin
s := 0;
for i := 0 to Length(a, 0) - 1 do
if a[i] gt; 0 then s := s + a[i];
Result := s
end;
var
A, B, C: V;
begin
A := new real[10] (17.2, 9.3, 14.5, -11.7, 4.3, 5.9, -11.9, 12.3, -14.1, -15.3);
B := new real[12] (-1.2, 4.2, 5.9, -18.1, 21.2, -3.1, -5.3, -12.2, 21.4, -4.5, 8.2, 9.4);
C := new real[8] (3.5, 8.4, -3.2, 4.5, -8.4, -9.5, 1.5, 9.3);
writeln('Сумма положительных частей массива А ',SumPos(A));
writeln('Сумма положительных частей массива B ',SumPos(B));
writeln('Сумма положительных частей массива C ',SumPos(C));
end.
Тестовый прогон:
Сумма положительных элементов массива А 63.5
Сумма положительных частей массива B 70.3
Сумма положительных элементов массива C 27.2
V = array of real;
function SumPos(a:V): real;
var
i: integer;
s: real;
begin
s := 0;
for i := 0 to Length(a, 0) - 1 do
if a[i] gt; 0 then s := s + a[i];
Result := s
end;
var
A, B, C: V;
begin
A := new real[10] (17.2, 9.3, 14.5, -11.7, 4.3, 5.9, -11.9, 12.3, -14.1, -15.3);
B := new real[12] (-1.2, 4.2, 5.9, -18.1, 21.2, -3.1, -5.3, -12.2, 21.4, -4.5, 8.2, 9.4);
C := new real[8] (3.5, 8.4, -3.2, 4.5, -8.4, -9.5, 1.5, 9.3);
writeln('Сумма положительных частей массива А ',SumPos(A));
writeln('Сумма положительных частей массива B ',SumPos(B));
writeln('Сумма положительных частей массива C ',SumPos(C));
end.
Тестовый прогон:
Сумма положительных элементов массива А 63.5
Сумма положительных частей массива B 70.3
Сумма положительных элементов массива C 27.2
Диана Зувинскова
А можно в Pascale ABC плз
Алина Криксина
function subprogram(a: array of real): real;
begin
foreach obj: real in a do
if (obj gt; 0) then
result += obj;
end;
var
a: array of real := (17.2, 9.3, 14.5, -11.7, 4.3, 5.9, -11.9, 12.3, -14.1, -15.3);
b: array of real := (-1.2, 4.2, 5.9, -18.1, 21.2, -3.1, -5.3, -12.2, 21.4, -4.5, 8.2, 9.4);
c: array of real := (3.5, 8.4, -3.2, 4.5, -8.4, -9.5, 1.5, 9.3);
begin
writeln('a =gt; ', subprogram(a));
writeln('b =gt; ', subprogram(b));
writeln('c =gt; ', subprogram(c));
end.
begin
foreach obj: real in a do
if (obj gt; 0) then
result += obj;
end;
var
a: array of real := (17.2, 9.3, 14.5, -11.7, 4.3, 5.9, -11.9, 12.3, -14.1, -15.3);
b: array of real := (-1.2, 4.2, 5.9, -18.1, 21.2, -3.1, -5.3, -12.2, 21.4, -4.5, 8.2, 9.4);
c: array of real := (3.5, 8.4, -3.2, 4.5, -8.4, -9.5, 1.5, 9.3);
begin
writeln('a =gt; ', subprogram(a));
writeln('b =gt; ', subprogram(b));
writeln('c =gt; ', subprogram(c));
end.
Ксения Лойк
Сумма, вроде...)
Татьяна Сантагарева
Да не... Правильно всё обязано быть, у меня норм работает)
София Кузмищева
Shift+F8 в помощь, наверняка, не знаю я)
Олеся Яснопольская
Я изменил сразу же, обновлять надобно почаще:) Хорошо, прошу помилования))
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Во сколько раз число атомов кислорода в земной коре больше числа
Химия.
Составить монолог от имени дневника двоечника 7-10 предложений
Русский язык.
Рассматривая литературный язык как сложное взаимодействие книжного языка и разговорного,В.И.Чернышёв горячо
Разные вопросы.
Арабы входят в __________________ групп народов. Местом расселения арабов с незапамятных
Разные вопросы.
Грузовой автомобиль марки краз за одну поездку может доставить 7.500 кирпичей
Математика.
Определить предложения какие они по цели высказывания и по интонации
Русский язык.
"Три толстяка" Называли эту площадь Площадью Звезды последующей причине.
Русский язык.
на одной грядке коротышки посадили 3 ряда морковок по 8 штук
Разные вопросы.
эссе на тему какое образование дается в каждой семье
Қазақ тiлi.
Put the verb in brackets into the Present Indefinite.
1The Volga ,
Английский язык.
Облако тегов