Дан массив целых чисел длиной в 33 элемента. Сформировать массив любым способом.
А) вывести массив на экран
Б) найти сумму элементов массива
В) найти наибольший/наименьший элемент массива
Г) указать есть ли в массиве элемент со значением 29
Д) отсортировать массив в порядке возрастания
Ответы
Ответ:
В задаче не указан язык, по этому я решил сделать на C# 7.3
using System;
using System.Linq;
using System.Collections.Generic;
public class Program
{
public static void Main()
{
//Генерируем массив случайных чисел
var sourceArray = GenRandArray(33, -50, 50);
//Выводим на консоль (А)
PrintLn(sourceArray);
//Ищем и выводим на консоль сумму элементов (Б)
Console.WriteLine(sourceArray.Sum());
//Ищем и выводим на консоль минимум и максимум (В)
Console.WriteLine(String.Format("Min: {0}, Max:{1}", sourceArray.Min(), sourceArray.Max()));
//Ищем элемент со значением 29
Console.WriteLine(sourceArray.Any(x => x == 29));
//Выводим в консоль отсортированную версию исходного массива
PrintLn(sourceArray.OrderBy(x => x));
}
public static IEnumerable<int> GenRandArray(int n, int a, int b)
{
var r = new Random();
for (int i = 0; i < n; i++)
yield return r.Next(a, b);
}
public static void PrintLn<T>(IEnumerable<T> source)
{
foreach (var item in source)
Console.Write(item.ToString() + " ");
Console.WriteLine();
}
}