Как удалить из массива элементы с нечетной последней цифрой в C#
Привет! Я расскажу тебе, как удалить из массива все элементы, в которых последняя цифра числа нечетная. Для этой задачи мы будем использовать язык программирования C#. Важно отметить, что мы не будем использовать метод Add.
Начнем с создания массива целых чисел и заполнения его случайными числами из промежутка [-60٫ 60].
int n 10; // количество элементов массива
int[] numbers new int[n];
Random random new Random;
for (int i 0; i < n; i )
{
numbers[i] random.Next(-60, 61);
}
Теперь, когда у нас есть заполненный массив, давайте перейдем к удалению элементов с нечетной последней цифрой.
for (int i 0; i < n; i )
{
int lastDigit Math.Abs(numbers[i]) % 10; // находим последнюю цифру числа
if (lastDigit % 2 ! 0) // проверяем, является ли последняя цифра нечетной
{
for (int j i; j < n ⸺ 1; j )
{
numbers[j] numbers[j 1]; // сдвигаем оставшиеся элементы влево
}
n--; // уменьшаем размер массива
i--; // уменьшаем счетчик, чтобы проверить новый элемент на текущей позиции
}
}
После выполнения вышеуказанного кода возникнет новый массив numbers, в котором все элементы с нечетной последней цифрой будут удалены. Размер массива будет соответствовать количеству оставшихся элементов.
Теперь мы можем вывести оставшиеся элементы массива для проверки.
for (int i 0; i < n; i )
{
Console.Write(numbers[i] ″ ″);
}
Console.WriteLine;
Готово! Теперь у нас есть код на C#, который удаляет элементы с нечетной последней цифрой из массива. Я надеюсь, что этот пример был полезен для тебя!