Сформировать матрицу размера 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.
Объяснение кода листинга программы
- Создаются константы d, m, n, определяющие размер матрицы и шаг увеличения для заполнения матрицы.
- Создается матрица a размером m на n и инициализируется нулями.
- Создается массив first размером m и инициализируется значениями (4.98, 0.19, 6.88).
- В цикле перебираются строки матрицы a.
- В каждой строке в цикле перебираются столбцы матрицы a.
- Элемент матрицы a[i, j] вычисляется как сумма значения элемента массива first[i] и (j-1)*d.
- Выводится содержимое матрицы a в формате
6.2
. - Выводится символ новой строки.
- Выводится содержимое массива first в формате
6.2
. - Выводится символ новой строки.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д