Se scoate din chiar elementele de matrice
Această problemă poate fi rezolvată în mai multe moduri.
Metoda 1: Copiați doar o altă matrice elemente ciudate.
Acesta este cel mai simplu mod de a elimina elementele de matrice (în acest caz, chiar și numere), după cum este necesar pentru a comprima matrice originală. La rezolvarea variabila m problema de mai sus are numărul de elemente găsite ciudat și în același timp la completarea indicelui doilea matrice se schimbă elemente.
Metoda 2. Scoateți elementele cu număr par în această matrice, să le suprascrieți aranjate dreapta ciudat.
Această metodă de rezolvare a problemei mai dificilă. Aici, atunci când acesta se produce chiar și elementul, apoi tot restul de matrice este mutat o singură celulă înainte. Astfel, chiar element de găsit este suprascris. Variabila m este redusă, adică. K. Numărul de elemente de matrice devine mai mică.
Această metodă ar trebui să fie considerat ca fiind cel mai eficient (dar matrice deschise nu pot fi studiate în cadrul școlii). În variantele de realizare anterioare sunt, în esență, matrice nu sunt diminuate, doar o parte din matrice este afișată. S-ar putea chiar merge doar prin matrice originală, nimic de a face cu el, și pentru a afișa doar elementele impare.
Deschideți matrice vă permite să schimbați lungimea sa. În rezolvarea problemei de mai jos, după elementele impare sunt deplasate și „blocat“ ciudat, schimbarea lungimii de matrice (procedura setlength). Aceasta stabilește o nouă lungime de matrice. O caracteristică de matrice deschise în Pascal este că indexarea lor începe de la zero.
Un exemplu de cod de program: