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

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

Ответ:
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();
}
}
}



Вот пример кода на C#, который решает эту задачу:
csharpint[] 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
для получения индекса вставки.
Затем мы сдвигаем элементы массива, начиная с конца, на одну позицию вправо, чтобы освободить место для нового элемента. И наконец, вставляем новый элемент на его место и выводим новый массив.


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







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