Напишите программу, которая в последовательности целых чисел определяет максимальное...

0 голосов
58 просмотров

Напишите программу, которая в последовательности целых чисел определяет максимальное отрицательное число, оканчивающееся на 2. Программа получает на вход двухмерный массив из 30 случайных чисел в диапазоне значений от -160 до 160.
Программа должна вывести одно число - максимальное отрицательное число, оканчивающееся на 2 или вывести сообщение "Таких чисел нет". Ввод и вывод массива организовать при помощи процедуры.


Информатика (20 баллов) | 58 просмотров
0

А зачем делать ввод и вывод масива, если у нас массив подается и вывод массива мы не делаем?

Дан 1 ответ
0 голосов
Правильный ответ

# Код на ruby 2.2.3p173
def zadanie(a)
    max = 0
    a.each {|e|
        max = e if (e < 0 and e.abs % 10 == 2 and max.abs < e.abs)
    }
    return max == 0 ? "Таких чисел нет" : max
end
# # Примеры применения
a = []
for i in 1..30
    a << Random.rand(-160...160)<br>end
p a
p zadanie(a)

(55.0k баллов)