Сформировать вектор, каждый элемент которого равен сумме элементов соответствующей строки двумерного массива - Pascal ABC
Формулировка задачи:
Сформировать одномерный массив, каждый элемент которого равен сумме элементов соответствующей строки двумерного массива, меньших данного числа.
Решение задачи: «Сформировать вектор, каждый элемент которого равен сумме элементов соответствующей строки двумерного массива»
textual
Листинг программы
- { Сформировать одномерный массив, каждый элемент которого равен сумме элементов
- соответствующей строки двумерного массива, меньших данного числа. }
- const
- m = 4;
- n = 6;
- var
- a: array [1..m, 1..n] of real;
- b: array [1..n] of real;
- i, j: integer;
- sum, x: real;
- begin
- Writeln('Введите число: ');
- readln(x);
- Randomize;
- Writeln('Исходный массив: ');
- for i := 1 to m do
- begin
- sum := 0;
- for j := 1 to n do
- begin
- a[i, j] := -n div 2 + random * 50;
- Write(a[i, j]:8:2);
- if a[i, j] < x then
- sum := sum + a[i, j];
- end;
- b[i] := sum;
- writeln;
- end;
- Writeln('Одномерный массив: ');
- for i := 1 to m do
- write(b[i]:8:2);
- end.
Объяснение кода листинга программы
- В начале кода объявляются две переменные: m и n, которые представляют собой длину исходного двумерного массива и количество строк в нем соответственно.
- Затем объявляется переменная a, которая представляет собой исходный двумерный массив.
- Далее объявляются две переменные: i и j, которые будут использоваться для прохода по строкам массива.
- После этого объявляется переменная sum, которая будет использоваться для хранения суммы элементов строки.
- В цикле for i := 1 до m do происходит заполнение массива a. Для каждой строки (i-й строке) массива a вычисляется сумма элементов этой строки.
- Если сумма элементов строки меньше числа x, то она добавляется к переменной sum.
- После завершения цикла for i := 1 до m do переменная sum записывается в переменную b.
- В конце кода выводится на экран исходный двумерный массив и одномерный массив, полученный из него.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д