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