Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2011, 23:56   #1
Ilya_Vydysh
 
Регистрация: 21.11.2011
Сообщений: 7
По умолчанию Процедуры.Матрицы

Даны матрицы А(4,4) и В(3,4).Найти наименьший элемент каждой матрицы и записать в строку, где находится этот элемент 10. Ввод, вывод матрицы и преобразование матрицы оформить в виде отдельных процедур.
Ilya_Vydysh вне форума Ответить с цитированием
Старый 25.12.2011, 23:34   #2
Ilya_Vydysh
 
Регистрация: 21.11.2011
Сообщений: 7
По умолчанию

program L72;
uses crt;
CONST

m=4;
p=3;
k=4;
type Massiv1=array[1..m,1..m] of longint; Massiv2 = array[1..p,1..k] of longint;
VAR
a:massiv1; b:massiv2;
q,i,j:integer;
min1,min2:integer;
procedure vvodmas1(a:Massiv1);
var
i,j:integer;
begin
writeln('vvodim perviy massiv');
clrscr;
for i:=1 to m do begin
for j:=1 to m do begin

write('a[',i,j,']=');

readln(a[i,j]);


end;
end;
for i:=1 to m do begin
for j:=1 to m do write(a[i,j],' ');
writeln;
end;
end;





procedure poisk1(min1:integer);
var
a:Massiv1;
i,q,j:integer;
begin


min1:=A[1,1];
for j:=1 to m do
for i:=1 to m do begin


if min1>A[i,j] then min1:=A[i,j];
end;

writeln('min= ',min1);
for i:=1 to m do
for j:=1 to m do begin
if a[i,j]=min1 then q:=i;
end;
writeln('min naxoditsa v ', q, ' stroke');

for i:=1 to m do
for j:=1 to m do begin
a[q,j]:=10;
end;
for i:=1 to m do begin
for j:=1 to m do write(a[i,j],' ');
writeln;
end;



END;

procedure vvodmas2(b:Massiv2);
var
i,j:integer;
begin
writeln('vvodim vtoroy massiv');
clrscr;
for i:=1 to p do begin
for j:=1 to k do begin

write('b[',i,j,']=');

readln(b[i,j]);

end;
end;
for i:=1 to p do begin
for j:=1 to k do write(b[i,j],' ');
writeln;
end;
end;

procedure poisk2(min2:integer);
var
b:Massiv2;

begin



min2:=B[1,1];
for i:=1 to p do
for j:=1 to k do begin


if (min2>B[i,j]) then min2:=B[i,j];

end;
Writeln('min2= ',min2);
for i:=1 to p do
for j:=1 to k do begin
if b[i,j]=min2 then q:=i;
end;
writeln('min naxoditsa v ', q, ' stroke');

for i:=1 to p do
for j:=1 to k do begin
b[q,j]:=10;
end;
for i:=1 to p do begin
for j:=1 to k do write(b[i,j],' ');
writeln;
end;


END;

begin
clrscr;

vvodmas1(a);

poisk1(min1);
readln;
vvodmas2(b);

poisk2(min2);

readln;
end.
Ilya_Vydysh вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедуры - вычислить количество элементов матрицы,кратных 5 и заменить на 0 все четные элементы матрицы Ksenichka Помощь студентам 1 19.05.2011 14:38
Несколько задач. Матрицы, процедуры, функции, работа с файлами d1mkaaa Помощь студентам 4 26.12.2010 07:09
Массивы, матрицы, процедуры, функции, работа с файлами. imedved Помощь студентам 4 21.12.2010 20:05
матрицы...функции и процедуры.. ducky Помощь студентам 0 22.11.2010 21:59
Создание процедуры целочисленной матрицы на языке паскаль. Darya Помощь студентам 3 11.05.2009 18:40