Сформировать массив из минимальных элементов столбцов матрицы - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Дан массив А(N,M).В каждом столбце найти минимальный элемент. Из полученных значений сформировать одномерный массив.

Решение задачи: «Сформировать массив из минимальных элементов столбцов матрицы»

textual
Листинг программы
program dev9tb;
uses crt;
const n1=20;n2=20;
type matrix=array[1..n1,1..n2] of integer;
type vector=array[1..400]of integer;
var n,m:integer;
    a:matrix;
    b:vector;
 
procedure RandomMatrix(var a:matrix; var n,m:integer);
var i,j:integer;
begin
write('Введите кол-во строк матрицы ');
readln(n);
write('Введите кол-во столбцов матрицы ');
readln(m);
randomize;
for i:=1 to n do
for j:=1 to m do
a[i,j]:=random(30)-15
end;
 
procedure PrintMatrix(a:matrix; n,m:integer);
var i,j:integer;
begin for i:=1 to n do
begin for j:=1 to m do
write(a[i,j]:4);
writeln;
end;
end;
 
procedure formb(a:matrix;var b:vector; n,m:integer);
var i,j,t,min:integer;
begin
t:=1;
for j:=1 to n do
begin
min:=a[1,j];
for i:=1 to m do
begin
if a[i,j]<min then 
min:=a[i,j];
end;
b[t]:=min;
t:=t+1;
end;
write('Массив B: ');
for i:=1 to t-1 do
write(b[i],' ');
end;
 
 
 
begin 
RandomMatrix(a,n,m);
writeln('Матрица А: ');
PrintMatrix(a,n,m);
writeln;
formb(a,b,n,m);
writeln();
end.

Объяснение кода листинга программы

  1. В программе объявлены две переменные типа matrix и vector с соответствующими размерами.
  2. Задаются константы n1 и n2, которые определяют размеры массивов в программе.
  3. Создается переменная n с целочисленным значением, которая будет использоваться для чтения количества строк матрицы.
  4. Создается переменная m с целочисленным значением, которая будет использоваться для чтения количества столбцов матрицы.
  5. Создается переменная a с типом array[1..n1,1..n2] of integer, которая будет представлять матрицу.
  6. Вызывается процедура RandomMatrix, которая случайным образом заполняет матрицу a значениями от -15 до 15.
  7. Вызывается процедура PrintMatrix, которая выводит матрицу a на экран.
  8. Создается переменная b с типом array[1..400] of integer, которая будет представлять вектор.
  9. Вызывается процедура formb, которая формирует вектор b из минимальных значений матрицы a.
  10. Выводится сообщение о том, что вектор b сформирован.
  11. Выводится вектор b на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы