Указать номер строки, максимально удалённой от первой строки матрицы - 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;
Объяснение кода листинга программы
- Устанавливается цикл от 2 до m (количество строк в матрице).
- Устанавливается начальное значение переменной s равным 0, которая будет использоваться для вычисления суммы произведений элементов строки на элементы первой строки.
- Устанавливается внутренний цикл от 1 до n (количество столбцов в матрице), в котором происходит вычисление суммы произведений по модулю элементов первой и текущей строки.
- Если сейчас обрабатывается вторая строка (i = 2), то устанавливается значение переменной max равным s и переменной imax равным i.
- Если обрабатываемая в данный момент строка не вторая, то происходит сравнение значения s с текущим максимальным значением max. Если s больше max, то max принимает значение s, а imax принимает значение i.
- Цикл повторяется для каждой строки в матрице, и на выходе имеем переменную imax, в которой будет храниться номер строки с максимальной суммой произведений элементов. Код написан на языке Pascal.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д