Указать номер строки, максимально удалённой от первой строки матрицы - Pascal

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

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

Расстояние между каждой k-ой и l-ой строками матрицы А = ║aij║ определяется как Указать номер строки, максимально удаленной от первой строки матрицы. Плохо понимаю эту тему(

Решение задачи: «Указать номер строки, максимально удалённой от первой строки матрицы»

textual
Листинг программы
for i:=2 to m do//все строки с 2 по последнюю
 begin
  s:=0;//найдем сумму произведений элементов этой строки на элементы первой строки
  for j:=1 to n do
  s:=s+abs(a[1,j])*abs(a[i,j]);
  if i=2 then//сначала макс. в строке 2
   begin
    max:=s;
    imax:=i;
   end
  else if s>max then//если где-то больше
   begin
    max:=s;
    imax:=i;//то эта строка макс.
   end;
 end;

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

  1. Устанавливается цикл от 2 до m (количество строк в матрице).
  2. Устанавливается начальное значение переменной s равным 0, которая будет использоваться для вычисления суммы произведений элементов строки на элементы первой строки.
  3. Устанавливается внутренний цикл от 1 до n (количество столбцов в матрице), в котором происходит вычисление суммы произведений по модулю элементов первой и текущей строки.
  4. Если сейчас обрабатывается вторая строка (i = 2), то устанавливается значение переменной max равным s и переменной imax равным i.
  5. Если обрабатываемая в данный момент строка не вторая, то происходит сравнение значения s с текущим максимальным значением max. Если s больше max, то max принимает значение s, а imax принимает значение i.
  6. Цикл повторяется для каждой строки в матрице, и на выходе имеем переменную imax, в которой будет храниться номер строки с максимальной суммой произведений элементов. Код написан на языке Pascal.

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


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

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

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