Вопрос задан 24.04.2021 в 12:02. Предмет Информатика. Спрашивает Шварц Мария.

Решить на C# Данные о росте 25 учеников, упорядоченные по убыванию, записаны в массиве. В класс

поступил новый ученик. Добавить его рост в массив, не нарушив упорядоченности.
0 0
Перейти к ответам

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

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

Ответ:

Array.Sort(твоймассив);

Объяснение:

Весь код:

using System;

namespace MASSIV4IK

{

   class Program

   {

       static void Main(string[] args)

       {

           int[] NUM = {25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, Convert.ToInt32(Console.ReadLine()) };

           Array.Sort(NUM);

           Array.Reverse(NUM);

           for (int i = 0; i < NUM.Length; i++)

           {

               Console.WriteLine(NUM[i]);

           }

           Console.ReadKey();

       }

   }

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример кода на C#, который решает эту задачу:

csharp
int[] heights = new int[26] { 185, 180, 178, 175, 172, 170, 168, 166, 165, 164, 162, 160, 158, 156, 155, 154, 152, 150, 148, 146, 145, 144, 142, 140, 138 }; int newHeight = 170; // Находим индекс, куда нужно вставить новый элемент int indexToInsert = Array.BinarySearch(heights, newHeight); if (indexToInsert < 0) { // Если новый элемент не найден, то индекс, возвращаемый методом BinarySearch, // отрицательный, поэтому используем метод Abs, чтобы получить индекс вставки. indexToInsert = ~indexToInsert; } // Сдвигаем элементы массива, начиная с конца, на одну позицию вправо, чтобы освободить место для нового элемента for (int i = heights.Length - 2; i >= indexToInsert; i--) { heights[i + 1] = heights[i]; } // Вставляем новый элемент на его место heights[indexToInsert] = newHeight; // Выводим новый массив foreach (int height in heights) { Console.Write(height + " "); }

Здесь мы сначала создаем массив из 25 учеников, отсортированных по убыванию. Затем добавляем новый рост (170) в массив, не нарушая упорядоченности.

Мы используем метод Array.BinarySearch для нахождения индекса, куда нужно вставить новый элемент. Если метод возвращает отрицательное значение, то используем метод ~ (инверсия битов) и метод Math.Abs для получения индекса вставки.

Затем мы сдвигаем элементы массива, начиная с конца, на одну позицию вправо, чтобы освободить место для нового элемента. И наконец, вставляем новый элемент на его место и выводим новый массив.

0 0

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

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

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