Как мне удалить из массива целых чисел, заполненного случайными числами из промежутка [-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)); } }
В этом коде мы:
Таким образом, мы успешно удалили из массива все элементы, первая цифра которых четная.