Формат входных данных

advertisement
Двумерные массивы
Практикум
Двумерные массивы. Задача 1
Во входном файле задан двумерный массив и целое число . Заменить все элементы, меньшие , этим
числом.
Формат входных данных
Первая строка входного файла содержит 2 числа - количество строк и столбцов массива. Во второй
строке записано число .
Далее в строках содержится по чисел - элементы массива, все числа не превосходят по модулю
1000000.
Формат выходных данных
Выходной файл должен содержать полученный массив.
Примеры:
Вход
2 341 2 55 7 3 Выход
4 4 55 7 4
program Z;
var
a:array[1..100, 1..100] of longint;
k:longint;
m,n,i,j: integer;
f,g:text;
begin
assign (f, 'input.txt');
assign (g, 'output.txt');
reset (f);
rewrite (g);
readln(f,n,m);
readln(f,k);
for i:=1 to n do
for j:=1 to m do
read(f,a[i,j]);
for i:=1 to n do
begin
for j:=1 to m do
begin
if a[i,j]<k then a[i,j]:=k;
write (g,a[i,j],' ');
end;
writeln(g);
end; close (f);close (g);
end.
Двумерные массивы. Задача 2
Во входном файле задан целочисленный двумерный массив и два целых числа и - границы интервала, .
Заменить все элементы, попадающие в заданный интервал, нулем.
Формат входных данных
Первая строка входного файла содержит 2 числа и , - количество строк и столбцов массива.
Во второй строке записаны числа и , .
Далее в строках содержится по чисел - элементы массива, все числа не превосходят по модулю .
Формат выходных данных
Выходной файл должен содержать полученный массив.
Примеры:
Вход
2 32 41 2 55 7 3 Выход
1 0 55 7 0
program Z;
var
mas:array[1..100, 1..100] of longint;
a, b:longint;
m,n,i,j: integer;
f,g:text;
begin
assign (f, 'input.txt');
assign (g, 'output.txt');
reset (f);
rewrite (g);
readln(f,n,m);
readln(f,a,b);
for i:=1 to n do
for j:=1 to m do
read(f,mas[i,j]);
for i:=1 to n do
begin
for j:=1 to m do
begin
if (mas[i,j]>=a) and (mas[i,j]<=b) then
mas[i,j]:=0;
write (g,mas[i,j],' ');
end;
writeln(g);
end;
close (f);
close (g); end.
Download