Вычислить сумму положительных элементов массива целых чисел без учёта максимальных значений. в среде delphi.
283
434
Ответы на вопрос:
Var mas: array [1..20] of integer; function summ(var m: array of integer; length: integer): integer; var k: integer; begin randomize; //заполнение массива for k: =1 to length do m[k]: =random(5000)-2500; result: =0; //подсчёт суммы положительных элементов массива for k: =1 to length do if m[k]> 0 then result: =result+m[k]; end; procedure tform1.button1click(sender: tobject); var k, sum: integer; begin sum: =summ(mas, 20); memo1.text: ='массив чисел '; for k: =1 to 20 do memo1.lines.add(inttostr(mas[k])+','); memo1.lines.add('сумма положительных чисел '+inttostr(sum)); end;
Сначала разобьем число надвое получим 13 и 11, т.к. числа записываются в порядке убывания, то не имеет значение какое число вычислять сначала итак: разбиваем числа 13 и 11 на составляющие 4+9=13 5+6=11 5+8=13 4+7=11 6+7=13 3+8=11 2+9=11 принципиально важно, чтоы наименьшие возможные числа располагались по наивысшим , значит число получится таким: 2949 ответ: 2949
Популярно: Информатика
-
Leonid02super21.05.2020 20:44
-
Senn714.05.2023 15:21
-
arsenii230902.04.2023 11:34
-
ольга164604.06.2022 23:06
-
vvvlll109.10.2021 15:04
-
aiau200417.12.2021 14:22
-
2dybala121.10.2021 22:53
-
marrycat102.05.2020 10:55
-
barnyrossa09.09.2021 14:34
-
Bogataer127.07.2020 14:34