Предмет: Информатика, автор: ekaterinaermak786

Дан массив целых чисел длиной в 33 элемента. Сформировать массив любым способом.
А) вывести массив на экран
Б) найти сумму элементов массива
В) найти наибольший/наименьший элемент массива
Г) указать есть ли в массиве элемент со значением 29
Д) отсортировать массив в порядке возрастания


KnowsUser1: ЯП?

Ответы

Автор ответа: KnowsUser1
1

Ответ:

В задаче не указан язык, по этому я решил сделать на 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();

}

}


Tennos: А вы можете это Задание выполнить в PascalABC.Net
Похожие вопросы
Предмет: Математика, автор: BroBrozuca