информатика 8 класс
А. Напишите программу, которая заполняет массив из 10 элементов случайными числами на отрезке [-5;5] и находит сумму положительных элементов
B. Напишите программу, которая заполняет массив из 10 элементов случайными числами на отрезке [-2;2] и находит произведение ненулевых элементов
С. Напишите программу, которая заполняет массив из 20 элементов случайными числами на отрезке [100;1000] и находит отдельно сумму элементов в первой и во второй половинах массива
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Практическая работа №23. Сумма значений элементов массива
Уровень A. Напишите программу, которая заполняет массив из 10 элементов случайными чис-лами на отрезке [–5; 5] и находит сумму ненулевых элементов.
Уровень B. Напишите программу, которая заполняет массив из 10 элементов случайными чис-лами на отрезке [–2; 2] и находит произведение ненулевых элементов.
Уровень C. Напишите программу, которая заполняет массив из 20 элементов случайными чис-лами на отрезке [100; 1000] и находит отдельно сумму элементов в первой и во вто-рой половинах массива
Помогите решить в пайтоне
Уровень A.Напишите программу, которая заполняет массив из 10 элементов случайными числами на отрезке [–5; 5] и находит сумму чётных элементов.
Пример:
Массив: -5 0 2 1 -2 4 0 0 1 2
Сумма чётных элементов: 6
Уровень B.Напишите программу, которая заполняет массив из 10 элементов случайными числами на отрезке [–2; 2] и находит произведение ненулевых элементов.
Пример:
Массив: -2 0 2 1 -1 2 0 1 2 -1
Произведение ненулевых элементов: -16
Уровень C.Напишите программу, которая заполняет массив из 20 элементов случайными числами на отрезке [0; 200] и считает число элементов, которые делятся на 10.
Пример:
Массив: 196 172 106 170 7 105 190 124 .
Делятся на 10: 4
Уровень D.Напишите программу, которая заполняет массив из 10 элементов случайными числами на отрезке [0; 200] и считает число двузначных чисел в массиве.
Пример:
Массив: 83 31 49 146 92 8 111 117 147 103
Двузначных чисел: 4
Это первая задачка. Остальные легко сделать по этому образцу.
var a:array[1..10] of integer;
s,i:integer;
begin
s:=0;
write(‘Массив: ‘);
for i:=1 to 10 do
begin
a[i]:=random(11)-5;
write(a[i],’ ‘);
if a[i] mod 2 = 0 then s:=s+a[i]
end;
writeln;
writeln(‘Сумма четных элементов: ‘,s)
end.
from random import randint, seed
seed()
arr = [randint(-5, 5) for i in range(10)]
print(‘Массив:’, *arr)
print(‘Сумма четных элементов:’, sum(arr[i] for i in range(10) if i % 2 == 0))
from random import randint, seed
seed()
arr = [randint(0, 200) for i in range(20)]
print(‘Массив:’, *arr)
print(‘Делятся на 10:’, len([a for a in arr if a % 10 == 0]))
from random import randint, seed
seed()
arr = [randint(0, 200) for i in range(10)]
print(‘Массив:’, *arr)
print(‘Двузначных чисел:’, len([a for a in arr if a < 100 and a > 9]))