Структуры данных - двумерный массив (матрица) - 17 стр.

UptoLike

19
Учтем, что количество строк в матрице изменится.
Опишем алгоритм в виде процедуры
Insert.
procedure Insert(var n:integer; const x:vect;k:integer;
var a:matr);
var b:vect;
i:integer;
begin
for i:=n downto k do
a[i+1]:=a[i];
a[k]:=x;
n:=n+1
end;
Операция удалить
Задача 11. Удалить строки матрицы, содержащие нулевой элемент.
Постановка задачи
Входные данные
: n,m N (множеству натуральных чисел);
a[1..n,1.. m] Z;
Выходные данные: a[1..n,1..m] Z .
Метод решения
Предположим, что есть логическая функция
Not_Null_El, устанавли-
вающая отсутствие нулевого элемента в одномерном массиве. Заголовок этой
функции имеет вид:
function Not_Null_El(const b:vect;k:integer):Boolean;
Эта функция устанавливает, что в одномерном массиве нет нулевых эле-
ментов, то есть
( i:1 i n:a[i]0);