В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
zmeya9
zmeya9
10.08.2022 21:36 •  Информатика

Сгенерировать массив с рандомной величиной и рандомными числами и вывести сам массив, его разность последнего элемента делённого на 2. Желательно в С#

Ответ:
Ксения222332
Ксения222332
15.10.2020 14:49

using System;

using System.Collections;

using System.Collections.Generic;

using System.Linq;

namespace CSLear

{

   partial class Program

   {

       private static Random r = new Random();  

       static void Main(string[] args)

       {

           int[] Arr = GenIntArray(r.Next(40), -99, 99);

           Arr.PrintLn();

           IntArrDiff(Arr).PrintLn();

           ((Arr.Last()) / 2).PrintLn();

           Console.ReadKey();

       }

       private static int[] GenIntArray(int size, in int minValue, in int maxValue)

       {

           int[] temp = new int[size];

           for (int i = 0; i < size; i++)

           {

               temp[i] = r.Next(minValue, maxValue);

           }

           return temp;

       }

       private static int IntArrDiff(int[] arr)

       {

           int temp = arr[0];

           for (int i = 1; i < arr.Length; i++)

           {

               temp -= arr[i];

           }

           return temp;

       }

   }

   public static class Extensions

   {

       public static void PrintLn<T>(this T Value)

       {

           Console.WriteLine(Value);

       }

       public static void PrintLn<T>(this T[] ArrValue)

       {

           StringBuilder sb = new StringBuilder();

           foreach (T Item in ArrValue)

           {

               sb.Append($"{Item} ");

           }

           sb.Append("\n");

           Console.WriteLine(sb.ToString());

       }

   }

}

По поводу расширений .PrintLn() - Давно и отдельно писал их на случай, когда нужно много всего печатать в консоль. Сюда просто подошли случайно, по этому я добавил часть исходного кода класса Extensions, содержащую определение этих методов. Если есть какие то вопросы - задавайте.

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?