Решить через pascal.
б)задан массив p(10) (элементы его выбрать самостоятельно). построить новый массив b, элементы которого вычисляется по формуле: p
b=0,5sin(p) + 0,1. отобрать в новом массиве все положительные значения и если их количество будет больше 5, то массив b отпечатать печатать без изменения, в противном случае, присвоить положительные значения массива в число 1.
в)произвести выборку в массиве х=( -1; - 2; 3; 4; 5; - 7; - 12; 1; 0,8; - 6; 5; 7; - 2; 0,1; 0; 3; - 8; - 5) то есть формировать 4 массива. первый содержит записанные в подряд положительные элементы массива x, второй - отрицательные элементы массива х. третий - подряд записанные порядковые номера элементов первого массива, которые они имели в массиве x, четвёртый массив содержит подряд записанные индексы элементов второго массива, которые они имели в массиве x.
143
268
Ответы на вопрос:
pascalabc.net
- б) -
begin
var p : = arrrandom(10, -10, 10);
print('p: ');
p.println;
var b : = p.select(q -> 0.5 * sin(q) + 0.1).toarray;
print('b: ');
if b.count(p -> p > 0) < = 5 then
b.transform(q -> q > 0 ? 1.0 : q);
b.println
end.
- в) -
begin
var x: array of real : = (-1, -2, 3, 4, 5, -7, -12, 1,
0.8, -6, 5, 7, -2, 0.1, 0, 3, -8, -5);
x.println;
var x1 : = x.where(p -> p > 0).println.toarray;
var x2 : = x.where(p -> p < 0).println.toarray;
var x3 : = x.indices(p -> p > 0).select(p -> p + 1).println.toarray;
var x4 : = x.indices(p -> p < 0).select(p -> p + 1).println.toarray
end.
Популярно: Информатика
-
prostotak197027.11.2022 04:56
-
Angelina78107.12.2022 20:24
-
alimbekoffniki17.04.2020 06:09
-
Балерина201712.05.2020 05:50
-
nikim0502.09.2022 13:13
-
superdmnomber120.07.2021 19:55
-
russianbutcher218.04.2022 14:04
-
tatata133708.04.2022 19:31
-
mikran13.02.2023 20:45
-
artemovaelena25.04.2021 14:24