Заполните массив случайными числами в [0,1000] и вычислите разность максимального среди элементов, имеющих чётные значения, и максимального среди элементов, имею- щих нечётные значения, в заданном целочисленном массиве из 30 положительных эле- ментов (в предположении, что в массиве есть и чётные, и нечётные элементы)
296
433
Ответы на вопрос:
// pascalabc.net 3.2, сборка 1389 от 01.03.2017 //внимание! если программа не работает, обновите версию! begin writeln('исходный массив: '); var a: =arrrandom(30,0,1000).println(); writeln('разность: ',a.where(x-> x mod 2=0)..where(x-> x mod 2< > 0).; end.
Var a: array[1..30] of integer; i,mc,mn: integer; begin for i : = 1 to 30 do begin a[i]: =random(1001); if a[i] mod 2 = 0 then mc: =a[i] else mn: =a[i]; write(a[i],' '); end; writeln; for i: = 1 to 30 do if (mc< a[i])and(a[i] mod 2 = 0) then mc: =a[i] else if (mn< a[i])and(a[i] mod 2 < > 0) then mn: =a[i]; writeln(mc,' - ',mn,' = ',mc-mn); end.
Ошибки нет. в условном операторе после if пишется < условие> (в данном случае "x=100"), а после then - < оператор> (в данном примере это оператор присваивания "y: =x*x; ")
Популярно: Информатика
-
гора7р10.11.2022 13:35
-
simkinaalinoschka08.05.2020 17:30
-
sofija9728.02.2020 09:40
-
mirko2015201607.01.2021 22:02
-
Влад88003535503.08.2022 08:14
-
nosalyaik07.11.2022 11:47
-
simpleam04.04.2021 01:33
-
санёк5566546465421.03.2021 23:02
-
rasgramorysergio577521.05.2021 21:20
-
khana324.01.2022 06:32