Заменить главную диагональ матрицы вектором наименьших значений в столбцах - Turbo Pascal (247651)

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

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

Доброго времени суток, товарищи! Прошу вашей скорейшей помощи с выполнением следующих заданий в TurboPascal: - Построчно ввести матрицу 7×7 со случайными значениями. Заменить главную диагональ матрицы вектором наименьших значений в столбцах. (с использованием массива/ов);

Решение задачи: «Заменить главную диагональ матрицы вектором наименьших значений в столбцах»

textual
Листинг программы
program arrays;{Массивы}
 
const
  Str = 7;
  Stl = 7;
 
var
  a: array[1..Str, 1..Stl] of real;
  b: array[1..Stl] of real;
  minj: real;
  i, j: byte;
 
begin
  writeln('Исходная матрица имеет вид:');
  Randomize;
  begin
    for i := 1 to Str do
    begin
      for j := 1 to Stl do
      begin
        a[i, j] := random(99) + 1;
        write(a[i, j]:8:2, ' ');
      end;
      writeln;
    end;
  end;
  writeln('Наименьшие элементы столбцов:');
  for j := 1 to Stl do
  begin
    minj := a[1, j];
    for i := 1 to Str do
      if a[i, j] < minj  then
        minj := a[i, j];
    b[j] := minj; 
  end;
  for i := 1 to Stl do 
  begin
    write(b[i]:8:2, ' ');
    a[i, i] := b[i];
  end;  
  writeln;
  writeln('Полученная матрица имеет вид:');
  for i := 1 to Str do
  begin
    for j := 1 to Stl do
      write(a[i, j]:8:2, ' ');
    writeln;
  end;
  write('Нажмите Enter, для завершения программы');
  readln;
end.

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

  1. Объявлены массив a размером [1..Str, 1..Stl] и массив b размером [1..Stl].
  2. Переменная minj инициализируется значением a[1, j].
  3. Выводится исходная матрица a.
  4. В цикле перебираются все элементы матрицы a.
  5. Если текущий элемент меньше значения minj, то значение minj обновляется.
  6. Значение minj записывается в массив b.
  7. В цикле перебираются все элементы матрицы b.
  8. Каждый элемент выводится на экран, после чего происходит замена значения элемента a[i, i] на соответствующее значение из массива b.
  9. Выводится полученная матрица a.
  10. Программа ожидает нажатия клавиши Enter для завершения работы.

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


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

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

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