Сформировать матрицу размера M × N, у которой первый столбец совпадает с исходным набором чисел - PascalABC.NET

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

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

Доброе время суток! Помогите с матрицей , не могу решить . Условие задачи :Даны целые положительные числа M, N, число D и набор из M чисел. Сформировать матрицу размера M × N, у которой первый столбец совпадает с исходным набором чисел, а элементы каждого следующего столбца равны сумме соответствующего элемента предыдущего столбца и числа D (в результате каждая строка матрицы будет содержать элементы арифметической прогрессии). Исходные данные : d=2.92. m=3 , n=4. Числа первого столбца :4.98, 0.19, 6.88. Вот мои попытки решения ...

Решение задачи: «Сформировать матрицу размера M × N, у которой первый столбец совпадает с исходным набором чисел»

textual
Листинг программы
const
  d = 2.92;
  m = 3;
  n = 4;
 
var
  a: array [1..m, 1..n] of real; 
  first: array[1.. m] of real := (4.98, 0.19, 6.88);
  i, j: integer;
 
begin
  for i := 1 to m do
    for j := 1 to n do
      a[i, j] := first[i] + (j - 1) * d;
  
  for i := 1 to m do
  begin
    for j := 1 to n do 
      write(a[i, j]:6:2);
    writeln;
  end; 
end.

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

  1. Создаются константы d, m, n, определяющие размер матрицы и шаг увеличения для заполнения матрицы.
  2. Создается матрица a размером m на n и инициализируется нулями.
  3. Создается массив first размером m и инициализируется значениями (4.98, 0.19, 6.88).
  4. В цикле перебираются строки матрицы a.
  5. В каждой строке в цикле перебираются столбцы матрицы a.
  6. Элемент матрицы a[i, j] вычисляется как сумма значения элемента массива first[i] и (j-1)*d.
  7. Выводится содержимое матрицы a в формате 6.2.
  8. Выводится символ новой строки.
  9. Выводится содержимое массива first в формате 6.2.
  10. Выводится символ новой строки.

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

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