Вопрос по информатике:
Сформулируйте массив,содержащий 15 элементов,с помощью датчика случайных чисел. получите новый массив,каждый элемент которого равен обратному
соответствующему элементу исходного массива. посчитайте кол- во не изменившихся элементов и найдите в новом массиве максимальный о абсолютной величине отрицательный элемент. выведите на экран исходные и полученные результаты
- 07.01.2018 14:07
- Информатика
- remove_red_eye 6487
- thumb_up 50
Ответы и объяснения 1
// F#
[]
let main argv =
let getRandomCollection n =
let rand = new System.Random()
Array.map (fun x -> rand.Next(-10, 10)) [| 1..n |]
let input = getRandomCollection 15
let reverse = input |> Array.rev
let notChangedcount = Array.map2 (fun x y -> x = y) input reverse |> Array.filter (fun x -> x) |> Array.length
let maxAbsNotPositiveElem =
input
|> Seq.where (fun x -> x <= 0)
|> Seq.maxBy (fun x -> System.Math.Abs x)
System.Console.WriteLine (input |> Array.map (fun x -> sprintf "%d" x) |> String.concat " ")
System.Console.WriteLine (reverse |> Array.map (fun x -> sprintf "%d" x) |> String.concat " ")
System.Console.WriteLine (notChangedcount |> sprintf "Not changed: %d")
System.Console.WriteLine (maxAbsNotPositiveElem |> sprintf "Max min element: %d")
System.Console.ReadKey true |> ignore
0
- 08.01.2018 23:44
- thumb_up 45
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.