ВУЗ:
Составители:
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);
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »