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

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

Задача

Рассмотрим вариант решения задания из учебника Семакин, Хеннер, Шеина 10 класс, Бином: 22. Для заданной квадратной матрицы сформировать одномерный массив из ее диагональных элементов. Найти след матрицы, просуммировав элементы одномерного массива. Преобразовать исходную матрицу по правилу: четные строки разделить на полученное значение, нечетные оставить без изменения.

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

Сначала сформируем одномерный массив из элементов главной диагонали квадратной матрицы: $$b_i=a_{i,i}$$. Затем найдём след матрицы как сумму этих элементов:

$$s=\sum_{i=1}^{n} b_i$$

После этого преобразуем исходную матрицу: элементы чётных строк разделим на найденный след $$s$$, а элементы нечётных строк оставим без изменения.

const nmax = 15;
var a: array[1..nmax,1..nmax] of real;
  b: array[1..nmax] of real;
  n, i, j: integer;
  s: real;
begin
  randomize;
  repeat
    write(‘Размер матрицы до ‘, nmax, ‘ n=’);
    readln(n);
  until n in [1..nmax];

  writeln(‘Исходная матрица:’);
  s := 0;
  for i := 1 to n do
  begin
    for j := 1 to n do
    begin
      a[i,j] := 10 * random;
      write(a[i,j]:5:2);
      if i = j then
      begin
        b[i] := a[i,j];
        s := s + b[i];
      end;
    end;
    writeln;
  end;

  writeln;
  writeln(‘Массив элементов главной диагонали:’);
  for i := 1 to n do
    write(b[i]:5:2);
  writeln;
  writeln(‘След=’, s:0:2);

  writeln(‘Преобразованная матрица:’);
  for i := 1 to n do
  begin
    for j := 1 to n do
    begin
      if i mod 2 = 0 then a[i,j] := a[i,j] / s;
      write(a[i,j]:5:2);
    end;
    writeln;
  end;
  readln;
end.

Ответ: массив диагонали составлен из элементов $$a_{i,i}$$, след матрицы найден как $$s=\sum_{i=1}^{n} a_{i,i}$$, чётные строки исходной матрицы разделены на $$s$$, нечётные строки не изменены.



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