novkatrina
?>

Напишите рекурсивную функцию, которая считает сумму элементов переданного ей динамического массива

Информатика

Ответы

Ligaevruslan

var

   d : array of integer;

   n : integer;

   

function arrSumRec(d : array of integer; n : integer) : integer;

begin

   if n > d.Length-1 then exit;

   result := d[n]+arrSumrec(d, n+1);

   n += 1;

end;


begin

   write('введите количество элементов для массива ');

   readln(n);

   d := new integer[n];

   d := arrRandom(n, 1, 100);

   writeln('сгенерирован массив из ', n, ' элементов со значениями в диапозоне 1..100');

   writeln(d);

   writeln('Сумма = ', arrSumRec(d, 0));

end.


функция function arrSumRec(d : array of integer; n : integer) : integer; в качестве первого параметра получает массив сумму которого считаем в качестве второго номер члена начиная с которого считаем сумму. Не забываем что нумерация начинается с нуля. поэтому чтобы посчитать сумму всех членов массива в качестве второго параметра указываем 0.

КалюкМарасанов1026

1) 5

2) 9

3) 22

Объяснение:

Анализируем высказывание: не (число >30) и ( число четное) или ( число меньше или равно 10).

Выражение "не (число >30)" можно переписать без отрицания, заменив выражение "число > 30" на противоположное, - "число <=30".

Высказывание будет выглядеть так:

число <=30 и ( число четное) или ( число меньше или равно 10).

Высказывание будет истинным, если истинно одно из условий: либо число чётное и меньше или равно 30, либо число меньше или равно 10.

1) 5 подходит под второе условие: 5 <=10

2) 9 подходит под второе условие: 9 <= 10

3) 22 подходит под первое условие: 22 <= 30

4) 40 не подходит ни под одно из условий: 40 > 10, 40 > 30

Владимир-Денисович1080

Поиск учётной записи с использованием данных безопасности:

1.Найдите свое имя пользователя по контактному номеру телефона или адресу электронной почты.

2.Запросите отправку кода безопасности на номер телефона или адрес электронной почты, которыми вы пользовались.

3.Введите код и нажмите кнопку "Далее".

4.При отображении учетной записи, которую вы ищете, нажмите кнопку "Войти".

Если вы не настраивали свои контактные данные безопасности или у вас нет к ним доступа, вы можете попробовать найти имя пользователя учетной записи Майкрософт в продукте или службах, которые используете.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Напишите рекурсивную функцию, которая считает сумму элементов переданного ей динамического массива
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

bchukhraev79
gena1981007
Антонович937
terma-msk1
alvas12828646
Yurevich1243
Павловна897
dentalfamily
gorodof4292
Маринова
evge-borisova2
MDubovikov73
natalia595977
tsigankova2018
karpov68