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

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

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

Доброе время суток! Помогите с матрицей , не могу решить . Условие задачи :Даны целые положительные числа M, N, число D и набор из M чисел. Сформировать матрицу размера M × N, у которой первый столбец совпадает с исходным набором чисел, а элементы каждого следующего столбца равны сумме соответствующего элемента предыдущего столбца и числа D (в результате каждая строка матрицы будет содержать элементы арифметической прогрессии). Исходные данные : d=2.92. m=3 , n=4. Числа первого столбца :4.98, 0.19, 6.88. Вот мои попытки решения ...
Листинг программы
  1. const
  2. d=2.92;
  3. m=3;
  4. n=4;
  5. var
  6. a: array [1..m,1..n] of real ;
  7. s:integer;
  8. i,j:integer;
  9. begin
  10. for i:=1 to m do
  11. for j:=1 to n do
  12. a[1,j]:=4.98;
  13. a[i,j]:=j+d;
  14. for i:=1 to m do
  15. for j:=1 to n do
  16. a[2,j]:=0.19;
  17. a[i,j]:=j+d;
  18.  
  19. for i:=1 to m do
  20. for j:=1 to n do
  21. a[3,j]:=6.88;
  22. a[i,j]:=j+d;
  23. for i:=1 to m do
  24. begin
  25. for j:=1 to n do
  26. write (a[i,j]:6:2);
  27. writeln;
  28. end;
  29. end.

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

textual
Листинг программы
  1. const
  2.   d = 2.92;
  3.   m = 3;
  4.   n = 4;
  5.  
  6. var
  7.   a: array [1..m, 1..n] of real;
  8.   first: array[1.. m] of real := (4.98, 0.19, 6.88);
  9.   i, j: integer;
  10.  
  11. begin
  12.   for i := 1 to m do
  13.     for j := 1 to n do
  14.       a[i, j] := first[i] + (j - 1) * d;
  15.  
  16.   for i := 1 to m do
  17.   begin
  18.     for j := 1 to n do
  19.       write(a[i, j]:6:2);
  20.     writeln;
  21.   end;
  22. 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

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

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

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