Предмет: Информатика,
автор: Черничныйпирог
Паскаль
Пиксели рисунка закодированы числами от 0 до 255 (обозначающими яркость
пикселей) в виде матрицы, содержащей N строк и M столбцов. Нужно преобразовать рисунок в
черно-белый по следующему алгоритму:
вычислить среднюю яркость пикселей по всему рисунку
все пиксели, яркость которых меньше средней, сделать черными (записать код 0), а
остальные – белыми (код 255)
Ответы
Автор ответа:
5
var
c:array[1..1000,1..1000] of integer;
i,j,n,m,sum,aver:longint;
begin
read(n,m);
for i:=1 to n do
for j:=1 to m do
begin
read(c[i,j]);
sum:=sum+c[i,k];
end;
aver:=sum div (n*m);
for i:=1 to n do
begin
writeln;
for j:=1 to m do
begin
if c[i,j]<aver then c[i,j]:=0 else c[i,j]:=255;
write(c[i,j],' ');
end;
end;
end.
Проверьте на синтаксические ошибки. В данный момент не могу сам это скомпилировать
c:array[1..1000,1..1000] of integer;
i,j,n,m,sum,aver:longint;
begin
read(n,m);
for i:=1 to n do
for j:=1 to m do
begin
read(c[i,j]);
sum:=sum+c[i,k];
end;
aver:=sum div (n*m);
for i:=1 to n do
begin
writeln;
for j:=1 to m do
begin
if c[i,j]<aver then c[i,j]:=0 else c[i,j]:=255;
write(c[i,j],' ');
end;
end;
end.
Проверьте на синтаксические ошибки. В данный момент не могу сам это скомпилировать
Похожие вопросы
Предмет: Русский язык,
автор: настя3256157894
Предмет: Русский язык,
автор: ievghienii1
Предмет: Русский язык,
автор: ReinFin21
Предмет: Математика,
автор: василий0086
Предмет: Алгебра,
автор: elinakotova25