Вопрос задан 06.07.2023 в 07:50. Предмет Информатика. Спрашивает Дин Ульяна.

Дана целочисленная матрица n*m сформировать вектор b все элементы которого вычисляются как сумма

чётных положительных элементов соответствующего столбца.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Лактионов Леня.

Ответ:

program z1;

var a:array [1..100,1..100] of integer;

b:array [1..100] of integer;

n,m,i,j,s:integer;

begin

write ('Введите количество строк (n<=100) ');

read (n);

write ('Введите количество столбцов (m<=100) ');

read (m);

writeln ('Массив А');

for i:= 1 to n do

begin

for j:=1 to m do

begin

a[i,j]:=Random(19)-9;

write(a[i,j]:4)

end;

writeln

end;

for j:= 1 to m do

begin

s:=0;

for i:=1 to n do if  (a[i,j]>0) and (a[i,j] mod 2 = 0) then s:=s+a[i,j];

b[j]:=s

end;

writeln ('Массив B');

for j:= 1 to m do write (b[j]:4)

end.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи вам потребуется выполнить следующие шаги:

  1. Создайте пустой вектор b длиной m, где m - количество столбцов в матрице.
  2. Проитерируйтесь по каждому столбцу матрицы.
  3. Внутри цикла для каждого столбца создайте переменную sum и установите её равной нулю. Эта переменная будет использоваться для накопления суммы чётных положительных элементов столбца.
  4. Проитерируйтесь по каждому элементу столбца.
  5. Проверьте, является ли текущий элемент чётным и положительным.
  6. Если условие выполняется, добавьте значение элемента к переменной sum.
  7. По окончании внутреннего цикла, присвойте полученное значение sum соответствующему элементу вектора b.
  8. Повторите шаги 3-7 для каждого столбца матрицы.
  9. В итоге, вектор b будет содержать суммы чётных положительных элементов для каждого столбца матрицы.

Ниже приведена реализация данного алгоритма на языке Python:

python
def create_vector(matrix): n = len(matrix) m = len(matrix[0]) b = [0] * m for j in range(m): column_sum = 0 for i in range(n): if matrix[i][j] > 0 and matrix[i][j] % 2 == 0: column_sum += matrix[i][j] b[j] = column_sum return b

Вы можете вызвать функцию create_vector и передать в неё вашу матрицу в качестве аргумента. Она вернет вектор b, содержащий суммы чётных положительных элементов для каждого столбца матрицы.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос