Предмет: Информатика, автор: Artivirus

помогите написать программу на Pascal​

Приложения:

kjcz2005: К сожалению,не до конца понял последнее условие,но остальные требования соблюдены. Если будет ошибка в коде,сообщите)
Artivirus: хорошо, большое вам спасибо!
Artivirus: кстати насчёт последнего условия, там имеется ввиду, чтобы выполнялась инверсия в том случае, если большее число находится слева от меньшего, т.е. главнее
Artivirus: Если вы сможете дописать программу, то я буду вам очень благодарен за ваш труд

Ответы

Автор ответа: kjcz2005
1

uses crt;

const nmax=20;

type matr=array [1..nmax,1..nmax] of integer;

    mas=array [1..nmax] of integer;

var a: matr;

   a1,a2,a3,a4: mas;

   n,m: byte;

   

procedure Vvod (var z: matr; var ri,rj: byte);

var i,j: byte;

begin

repeat

write('Kol-vo strok, ne menee 4, ne bolee ',nmax,', n='); readln(ri);

until ri in [4..nmax];

repeat

write('Kol-vo stolbzov, ne bolee ',nmax,', n='); readln(rj);

until rj in [1..nmax];

writeln('Vvedite elementy matrizy:');

for i:=1 to ri do

   for j:=1 to rj do

       begin

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

       end;

end;

 

procedure Vivod (z: matr; ri,rj: byte);

var i,j: byte;

begin

writeln('Ischodnaja matriza');

for i:=1 to ri do

   begin

   for j:=1 to rj do

       write(z[i,j]:4);

   writeln;

   end;

end;

 

procedure Vivod1M (c: char; z: mas; rj: byte);

var j: byte;

begin

writeln('Massiv ',c);

for j:=1 to rj do

   write(z[j]:4);

writeln;

end;

 

procedure MakeArray (ns: byte; x: matr; var y: mas; rj: byte);

var j: byte;

begin

for j:=1 to rj do

   y[j]:=x[ns,j];

end;

 

function Jmin (z: mas; rj: byte): byte;

var j,jm: byte;

begin

jm:=1;

for j:=1 to rj do

   if z[j]<z[jm] then jm:=j;

Jmin:=jm;

end;

 

procedure Zamena (var z: mas; rj: byte);

var j: byte; g: integer;

begin

g:=z[Jmin(z,rj)];

if Jmin(z,rj)<rj then

  for j:=Jmin(z,rj)+1 to rj do

      z[j]:=g;

end;

 

begin

Vvod (a,n,m);

clrscr;

Vivod (a,n,m);

MakeArray (1,a,a1,m);

MakeArray (2,a,a2,m);

MakeArray (3,a,a3,m);

MakeArray (4,a,a4,m);

writeln('Massivy do preobrazovania');

Vivod1M ('1',a1,m);

Vivod1M ('2',a2,m);

Vivod1M ('3',a3,m);

Vivod1M ('4',a4,m);

Zamena (a1,m);

Zamena (a2,m);

Zamena (a3,m);

Zamena (a4,m);

writeln('Massivy posle zameny');

Vivod1M ('1',a1,m);

Vivod1M ('2',a2,m);

Vivod1M ('3',a3,m);

Vivod1M ('4',a4,m);

readln;

end.

Похожие вопросы
Предмет: Русский язык, автор: Белоусенок

В жаркой, сухой степи колодец. Возле колодца изба, в ней живут дед с внуком. У колодца на длинной веревке ведро. Идут, едут люди – заворачивают к колодцу, пьют воду, благодарят деда. Однажды ведро оторвалось и упало в глубокий колодец. Не было у деда другого ведра. Нечем воды достать и напиться. На другой день утром подъезжает к дедовой избе мужик на телеге. Под соломой у него ведро. Проезжий посмотрел на колодец, глянул на деда с внуком, ударил кнутом лошадей и поехал дальше. – Что это за человек? – спросил внук деда. – Это не человек, – ответил дед. В полдень проезжал мимо дедовой избы другой хозяин. Он достал из–под соломы ведро, привязал к веревке, достал воды и напился сам, дал напиться деду и внуку; вылил воду в сухой песок, спрятал ведро опять в солому и поехал. – Что это за человек? – спросил внук деда. – И это еще не человек, – ответил дед. Вечером остановился у дедовой избы третий проезжий. Он достал из телеги ведро, привязал к веревке, набрал воды, напился. Поблагодарил и поехал, а ведро оставил привязанным у колодца. – А это что за человек? – спросил внук. – Обыкновенный человек, – ответил дед. ВОПРОС: чему учит нас этот рассказ?

Предмет: Математика, автор: дмитрий148817777