Скачать содержимое,прочесть, удалить сообщение, отправит в спам
def func1(arr)
arr.select { |item| (100..999).cover?(item) && (item / 100 == item % 10) }
end
def func2(arr)
arr.count { |item| (item % 3).zero? && (item % 10 != 5) }
end
def func3(arr)
sum = 0
arr.each { |x| sum += x if x.even? && (10..99).cover?(x) }
sum
end
def func4(arr)
narr = []
arr.each { |x| narr.push(x) if (100..200).cover?(x) }
narr.empty? ? (arr.map { |x| x = 1 }) : narr
end
arr = Array.new(rand(2..1000))
arr.map! { |item| item = rand(0...2000) }
puts 'Исходный массив:'
puts arr
puts "\n1. Найти и вывести на экран все трехзначные числа,в которых на первом и последнем месте стоят одинаковые цифры: "
puts func1(arr)
puts "\n2. Подсчитать количество чисел,кратных 3 и не оканчивающихся на 5 и вывести на экран: "
puts func2(arr)
puts "\n3. Найти сумму всех двузначных четных чисел и вывести на экран: "
puts func3(arr)
puts "\n4. Найти в массиве числа из диапазона от 100 до 200 включительно и вывести на экран,если таких нет,то заменить все числа на 1 и вывести на экран:"
puts func4(arr)
В постоянной:сведения о компьютере,BIOS
<span>const Ei=2.71
</span>i:integer;<span>
S0, S1, S2, S3: real;
</span>begin
S0:=0;
<span>for i := 1 to 30 do
begin
S0 := </span>S0<span>+</span>exp( 2 * ln(cos(i)))<span>;
end;
</span>S1:=0;
for i := 1 to 10 do
begin
S1 := S1*sin(exp( 2 * ln(i)));
end;
S2:=<span>exp( S0 * ln(Ei));
</span>S3:=exp( S1 * ln(Ei));
writeln('S= ',S2+S3);
end.
Const
N = 8;
Var
A:array[1..N] of integer;
i:integer;
S:real;
Begin
Write('Введите массив A(',N,'): ');
For i:= 1 to N do
Begin
Read(A[i]);
S:=S+A[i];
End;
WriteLn('Sr = ',S/N);
End.
Пример работы программы:
Введите массив A(8): 1 2 3 4 5 6 7 8
Sr = 4.5