Махни от четни елементи на масива

Този проблем може да бъде решен по няколко начина.

Метод 1: Копиране на само още един масив странни елементи.

Това е най-лесният начин да се отстранят елементите на масива (в този случай четни числа), както се изисква за компресиране на оригиналния масив. При решаването на променливата м по-горе проблем държи на броя на откритите елементи странно и в същото време, когато се попълва индекса на втория масив се променя елементи.

Метод 2. Премахване на всички четни елементи в този масив, презаписване се подредят дясно странно.

Този метод за решаване на проблема по-трудно. Тук, когато това се случи, дори елемент, тогава цялата останалата част на масива е изместен с една клетка напред. Така дори намерено елемент се презаписва. Променливата М е намалена, т.е.. К. Броят на масив елементи става по-малък.

Този метод трябва да се разглежда като най-ефективна (но отворени масиви не могат да бъдат изучавани в училищния курс). В предишните варианти представляват по същество масиви не са понижени, се показва само част от масива. Може дори да се просто минават през оригиналния масив, няма нищо общо с него, и да се покаже само с нечетни елементи.

Open масив ви позволява да промените дължината му. При решаването на проблема по-долу след нечетни елементи се измества и "заседнала" странно, промяна на дължината на масив (процедура SetLength) на. Това поставя нов дължина на масива. Отличителна черта на отворени масиви в Паскал е, че тяхното индексиране започва от нула.

Един пример за кода на програмата: