
24.06.2010, 01:57
|
Начинающий
|
|
Регистрация: 09.11.2009
Сообщения: 145
Репутация: 238
|
|
Код:
var
Mas: array[1..N, 1..M] of Double;
I, J: Integer;
A, B: Double;
procedure DeleteElement(R, C: Integer);
var
I, J: Integer;
begin
for I := R to N do
begin
for J := C to M - 1 do
C[I, J] := C[I, J + 1];
if I < N then
C[I, M] := C[I + 1, 1];
end;
C[N, M] := 0;
end;
begin
...
for I := 1 to N do
for J := 1 to M do
if (Abs(Mas[I, J]) >= A) and (Abs(Mas[I, J]) <= B) then
DeleteElement(I, J);
...
end;
Что-то вроде этого. Могут быть ошибки, код не проверял. Это не самый лучший способ. Здесь много лишних действий выполняется.
|