Задается массив из n натуральных чисел. найти сумму чисел в которых цифры по возрастанию. язык- паскаль. сделать надо через функцию
220
284
Ответы на вопрос:
Const n = 10; var a: array[1..n] of integer; i: integer; function sum: integer; var tmp, prev, cur, s, i: integer; flg: boolean; begin s : = 0; for i : = 1 to n do begin flg : = true; tmp : = a[i]; prev : = 9; cur : = 0; while tmp > 0 do begin cur : = tmp mod 10; if cur > prev then begin flg : = false; break; end; prev : = cur; tmp : = tmp div 10; end; if flg then inc(s); end; sum : = s; end; begin writeln('исходный массив: '); for i : = 1 to n do begin a[i] : = random(1000); write(a[i], ' '); end; writeln; writeln('ответ: ', sum); end.
Популярно: Информатика
-
TerminatorYotub04.12.2020 03:10
-
Алла3624.04.2022 10:47
-
moon6530.04.2023 04:38
-
шппмдд19.09.2021 18:43
-
ksuz31.05.2021 14:48
-
Руслана599922622.11.2021 01:50
-
zeriss23ozvp1816.10.2020 08:32
-
Татьяна130115.05.2021 08:56
-
уфагаполмилио14.12.2021 12:53
-
ElizavetaBro3425.04.2020 17:28