Вопрос задан 30.10.2023 в 13:45. Предмет Информатика. Спрашивает Хиленко Ира.

Сгенерировать массив с рандомной величиной и рандомными числами и вывести сам массив, его разность,

последний элемент делённый на 2. Желательно в С#
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Гребенюк Алёна.

Ответ:

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
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Вот пример кода на языке C# для генерации массива с рандомной величиной и рандомными числами, вывода самого массива, его разности и деления последнего элемента на 2: ```csharp using System; class Program { static void Main(string[] args) { Random random = new Random(); int size = random.Next(5, 10); // Генерируем случайную величину для массива (от 5 до 10) int[] array = new int[size]; // Создаем массив заданного размера // Заполняем массив случайными числами for (int i = 0; i < size; i++) { array[i] = random.Next(1, 100); // Генерируем случайное число от 1 до 100 } // Выводим сам массив Console.WriteLine("Массив:"); for (int i = 0; i < size; i++) { Console.Write(array[i] + " "); } Console.WriteLine(); // Вычисляем разность элементов массива int diff = array[0]; // Инициализируем разность первым элементом массива for (int i = 1; i < size; i++) { diff -= array[i]; } Console.WriteLine("Разность элементов массива: " + diff); // Выводим результат деления последнего элемента на 2 double lastElementDividedBy2 = array[size - 1] / 2.0; Console.WriteLine("Последний элемент массива, делённый на 2: " + lastElementDividedBy2); } } ``` При каждом запуске программы будет создаваться новый массив с случайной величиной и случайными числами.
0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос