ПредишенСледващото

Ние вече се счита такова действие до едномерни. Обобщена да двуизмерен.

Поставете низ от нули след реда с номер к.

За да се реши този проблем, е необходимо:

  1. Първите редове к остават непроменени.
  2. Всички линии след к-тия ход един гърба, по-добре е да се започне от последния ред и да преминете към (к + 1) ти.
  3. Елементи ред к + 1 за присвояване на предварително определена стойност.

В допълнение, е необходимо да се променят размерите на масива. Тъй като ние поставяме низа, след това броят на линиите е още едно:

Сега ние описваме вмъкването на:

Тъй като броят на редовете променило, е необходимо да се промени процедурата за печат, трябва да се покаже този брой редове, като се започне с първата:

Част от основната програма ще бъде:

  1. Ако искате да се впишете линия, след като изпълни определени условия, е необходимо само да се намери номера й и проблемът се свежда до решаването на първия пример.
  2. Ако трябва да въведете след всички редове с дадено състояние, е необходимо да се увеличи размера на редовете, а ако редицата отговаря на условието, че тя се използва, за да вмъкнете. Трябва да се отбележи, че това е по-добре да видите последния ред и въведете метрови вмъкнат редове.
  3. Поставете преди реда с този номер ще се промени само това, което е необходимо да се върне не се движат с (к + 1)-ти ред, както и к-ти.
  4. Ако се налага да вмъквате колони; размерът се увеличава за колоните, и всичко останало, на практика не се променя: това е необходимо да се движи преди колоните и това място е да се напише нова колона.

Изтриване на ред номер к.

За да изтриете номер ред к, трябва да:

Преместете всички редове, започвайки от това, един нагоре.

Последният ред на "рестартиране", тоест, всички елементи на последния ред е 0.

Описание масиви остават същите (за измерение п * т). Също така в програмата, ние ще използваме процедурата по отнемане Print1 от предходния параграф. Ние ще се появи първият от всички редове, и втори път, след отстраняване, един по-малко. Сега ние описваме процедурата за изтриване на ред с определен брой:

Процедура Delete (К1: Integer; Var X: dmyarray);
Var, Й. Цяло число;
започвам
Защото: = k1 до п-1 Do
За J: = 1 да m ли
х [Ь, й]: = х [п + 1, й];
За J: = 1 да m ли х [п, й]: = 0
Край;

  1. Проблемът с премахването на линията с посоченото условие може да бъде решен по същия начин, просто трябва да се намери номера й, а при липса на такава линия, просто можете да информират и да завърши програмата.
  2. Друг проблем може да бъде решен с помощта на тази процедура - премахването на всички редове, които отговарят на определени свойства - поглед от последния ред на първия, ако низът отговаря на изискванията, тогава ние го премахнете и да преминете към следващия, в противен случай просто отидете. За ефективна мощност трябва да влезе брояча, който взема под внимание броя на изтрити редове, и получаването на модифицирания набор peredaom процедура п-к Print1 стойност. където к - е брояч.
Подкрепете проекта - споделете линка, благодаря!