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