Выполнить действия над матрицами - Pascal (80693)

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

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

Выполнить действия над матрицами:

Решение задачи: «Выполнить действия над матрицами»

textual
Листинг программы
  1. const
  2.   a: array[1..2, 1..3] of integer =
  3.   ((2, 1, 5), (0, 1, -3));
  4.   b: array[1..3, 1..2] of integer =
  5.   ((2, 3), (1, 0), (5, 8));
  6.   c: array[1..2, 1..2] of integer =
  7.   ((2, 1), (-1, 0));
  8.  
  9. var
  10.   x: array[1..3, 1..3] of integer;
  11.   i, j: byte;
  12.  
  13. begin
  14.   for i := 1 to 2 do
  15.     for j := 1 to 3 do
  16.       x[i, j] := a[i, j] * b[j, i];
  17.   for i := 1 to 2 do
  18.     for j := 1 to 2 do
  19.       c[i, j] := - 7 * c[i, j];
  20.   for i := 1 to 2 do
  21.     for j := 1 to 2 do
  22.       x[i, j] := x[i, j] - c[j, i];
  23.      
  24.   writeln('Ответ:');
  25.   for i := 1 to 3 do
  26.   begin
  27.     for j := 1 to 3 do
  28.       write(x[i, j]:5);
  29.     writeln;
  30.   end;
  31.   readln
  32. end.

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

  1. Объявляется константа a - двумерный массив 2x3, его значения это ((2, 1, 5), (0, 1, -3)).
  2. Объявляется константа b - двумерный массив 3x2, его значения это ((2, 3), (1, 0), (5, 8)).
  3. Объявляется константа c - двумерный массив 2x2, его значения это ((2, 1), (-1, 0)).
  4. Объявляется переменная x - двумерный массив 3x3, его значения не определены.
  5. Объявляются переменные i и j - целочисленные переменные с использованием байтов.
  6. В цикле сначала для i от 1 до 2, потом для j от 1 до 3 вычисляются значения для x по формуле: x[i, j] := a[i, j] * b[j, i].
  7. В цикле сначала для i от 1 до 2, потом для j от 1 до 2 вычисляются значения для c: c[i, j] := - 7 * c[i, j].
  8. В цикле сначала для i от 1 до 2, потом для j от 1 до 2 значения для x пересчитываются по формуле: x[i, j] := x[i, j] - c[j, i].
  9. Выводится сообщение Ответ:.
  10. Вложенный цикл используется для вывода значений из массива x в виде матрицы.
  11. Происходит чтение пользовательского ввода.

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


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

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

9   голосов , оценка 4.111 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы