Программирование линейных и разветвляющихся процессов - Turbo Pascal

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

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

сделайте алгоритм к заданию плиз. то есть блок схему. очень буду признателен. и на 6 задании не хватает двух циклов при вводе и выводе в конце алгоритма.

Решение задачи: «Программирование линейных и разветвляющихся процессов»

textual
Листинг программы
program random_znacheniya;
const n=7;
var a,b,min: integer;
    m:array[1..n, 1..n] of integer;
begin
writeln('Исходная матрица');
for a:=1 to n do
 begin
  for b:=1 to n do
   begin
    m[a,b]:=Random(1000);
    write(m[a,b]:4);
   end;
  writeln;
 end;
for a:=1 to n do
 begin
  min:=m[1,a];
  for b:=2 to n do
  if m[b,a]<min then min:=m[b,a];
  m[a,a]:=min;
 end;
writeln('Замена элементов главной диагонали минимальными элементами столбцов');
for a:=1 to n do
 begin
  for b:=1 to n do
  write(m[a,b]:4);
  writeln;
 end;
readln;
end.

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

  1. В программе объявлены переменные: n (количество элементов), a, b, min (переменные для работы с матрицей), m (массив для хранения значений).
  2. Выводится сообщение «Исходная матрица».
  3. Заполняется матрица случайными числами от 0 до 999.
  4. Находится минимальный элемент в матрице и заменяет соответствующий элемент на главной диагонали.
  5. Выводится сообщение «Замена элементов главной диагонали минимальными элементами столбцов».
  6. Заполняются строки матрицы значениями из предыдущей строки, где замененный элемент был на максимальное значение.
  7. Программа завершается, и пользователю предлагается ввести любые данные для продолжения работы программы.

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


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

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

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