Ние вече се счита такова действие до едномерни. Обобщена да двуизмерен.
Поставете низ от нули след реда с номер к.
За да се реши този проблем, е необходимо:
- Първите редове к остават непроменени.
- Всички линии след к-тия ход един гърба, по-добре е да се започне от последния ред и да преминете към (к + 1) ти.
- Елементи ред к + 1 за присвояване на предварително определена стойност.
В допълнение, е необходимо да се променят размерите на масива. Тъй като ние поставяме низа, след това броят на линиите е още едно:
Сега ние описваме вмъкването на:
Тъй като броят на редовете променило, е необходимо да се промени процедурата за печат, трябва да се покаже този брой редове, като се започне с първата:
Част от основната програма ще бъде:
- Ако искате да се впишете линия, след като изпълни определени условия, е необходимо само да се намери номера й и проблемът се свежда до решаването на първия пример.
- Ако трябва да въведете след всички редове с дадено състояние, е необходимо да се увеличи размера на редовете, а ако редицата отговаря на условието, че тя се използва, за да вмъкнете. Трябва да се отбележи, че това е по-добре да видите последния ред и въведете метрови вмъкнат редове.
- Поставете преди реда с този номер ще се промени само това, което е необходимо да се върне не се движат с (к + 1)-ти ред, както и к-ти.
- Ако се налага да вмъквате колони; размерът се увеличава за колоните, и всичко останало, на практика не се променя: това е необходимо да се движи преди колоните и това място е да се напише нова колона.
Изтриване на ред номер к.
За да изтриете номер ред к, трябва да:
Преместете всички редове, започвайки от това, един нагоре.
Последният ред на "рестартиране", тоест, всички елементи на последния ред е 0.
Описание масиви остават същите (за измерение п * т). Също така в програмата, ние ще използваме процедурата по отнемане Print1 от предходния параграф. Ние ще се появи първият от всички редове, и втори път, след отстраняване, един по-малко. Сега ние описваме процедурата за изтриване на ред с определен брой:
Процедура Delete (К1: Integer; Var X: dmyarray);
Var, Й. Цяло число;
започвам
Защото: = k1 до п-1 Do
За J: = 1 да m ли
х [Ь, й]: = х [п + 1, й];
За J: = 1 да m ли х [п, й]: = 0
Край;
- Проблемът с премахването на линията с посоченото условие може да бъде решен по същия начин, просто трябва да се намери номера й, а при липса на такава линия, просто можете да информират и да завърши програмата.
- Друг проблем може да бъде решен с помощта на тази процедура - премахването на всички редове, които отговарят на определени свойства - поглед от последния ред на първия, ако низът отговаря на изискванията, тогава ние го премахнете и да преминете към следващия, в противен случай просто отидете. За ефективна мощност трябва да влезе брояча, който взема под внимание броя на изтрити редове, и получаването на модифицирания набор peredaom процедура п-к Print1 стойност. където к - е брояч.