Как мне удалить из массива целых чисел, заполненного случайными числами из промежутка [-37; 75], все элементы, первая цифра которых четная, используя C#?
Информатика 11 класс Массивы и коллекции в C# удалить из массива массив целых чисел случайные числа первая цифра четная C# удаление элементов работа с массивами C# программирование на C# алгоритмы на C#
Для удаления элементов массива, первая цифра которых четная, мы можем выполнить следующие шаги:
Теперь давайте посмотрим на код, который реализует эти шаги:
using System;
class Program
{
    static void Main()
    {
        // Шаг 1: Создаем массив и заполняем его случайными числами
        Random random = new Random();
        int[] array = new int[10]; // Например, массив на 10 элементов
        for (int i = 0; i < array.Length; i++)
        {
            array[i] = random.Next(-37, 76); // Заполнение случайными числами из [-37; 75]
        }
        // Шаг 2: Создаем новый массив для хранения элементов
        int[] filteredArray = new int[array.Length];
        int index = 0;
        // Шаг 3: Проверяем и фильтруем элементы
        foreach (int number in array)
        {
            // Преобразуем число в строку
            string strNumber = Math.Abs(number).ToString(); // Берем модуль для работы с первой цифрой
            char firstDigit = strNumber[0]; // Первая цифра
            // Проверяем четность первой цифры
            if (firstDigit % 2 != 0) // Если нечетная
            {
                filteredArray[index] = number; // Добавляем в новый массив
                index++;
            }
        }
        // Шаг 4: Создаем итоговый массив нужного размера
        Array.Resize(ref filteredArray, index);
        // Шаг 5: Выводим результат
        Console.WriteLine("Исходный массив: " + string.Join(", ", array));
        Console.WriteLine("Отфильтрованный массив: " + string.Join(", ", filteredArray));
    }
}
В этом коде мы:
Таким образом, мы успешно удалили из массива все элементы, первая цифра которых четная.