1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Семакин
Работа 3.7 Упр.14 ГДЗ Семакин 10 класс (Информатика)
Семакин, Хеннер, Шеина
10 класс
Класс
10
Предмет
Информатика
Автор
Семакин, Хеннер, Шеина

Работа 3.7 Упр.14 ГДЗ Семакин 10 класс (Информатика)

Задача

Задана квадратная матрица. Переставить строку с максимальным элементом на главной диагонали со строкой с заданным номером $$m$$.

Подробный ответ

Сначала в матрице ищется строка, в которой на главной диагонали стоит максимальный элемент. Для этого при просмотре элементов $$a[i,j]$$ проверяются только диагональные элементы $$a[i,i]$$. Номер строки с максимальным диагональным элементом запоминается в переменной $$s1$$.

Затем вводится номер строки $$s2$$, с которой нужно выполнить обмен. После этого поэлементно меняются местами строки $$s1$$ и $$s2$$.

for i:=1 to n do
for j:=1 to n do
begin
  a[i,j]:=random(20);
  if (i=1) and (j=1) then begin s1:=i; m:=a[i,j]; end
  else if i=j then if a[i,j]>m then begin s1:=i; m:=a[i,j]; end;
end;
readln(s2);
for j:=1 to n do
begin
  m:=a[s1,j];
  a[s1,j]:=a[s2,j];
  a[s2,j]:=m;
end;

Таким образом, программа находит строку с максимальным элементом на главной диагонали и переставляет её со строкой с номером $$s2$$.

Ответ: строка с максимальным элементом на главной диагонали меняется местами со строкой с номером $$s2$$.



Общая оценка
3.7 / 5
Другие учебники
Другие предметы