
Даю максимум баллов за заданиеДан двумерный массив вещественных чисел. Создать одномерный массив,
содержащий произведение отрицательных элементов каждой строки. Найти индекс минимального элемента.

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

b: array of real;
i,j,ind,n,m: integer;
p,s: real;
begin
write('размерность массива: n m '); readln(n,m);
writeln('массив:');
setlength(a,n+1,m+1);
setlength(b,n+1);
randomize;
for i:=1 to n do
begin
p:=1; s:=0;
for j:=1 to m do
begin
a[i,j]:=random(-50,50)/100;
write(a[i,j]:6:2);
if a[i,j]<0 then
begin
p:=p*a[i,j];
s:=1;
end;
end;
if s>0 then b[i]:=p
else b[i]:=0;
writeln;
end;
s:=b[1]; ind:=1;
writeln('новый массив:');
for i:=1 to n do
begin
write(b[i]:8:4);
if b[i]<s then
begin
ind:=i; s:=b[i];
end;
end;
writeln;
writeln('индекс минимального элемента в новом массиве: ',ind);
end.
размерность массива: n m 4 3
массив:
-0.04 0.21 0.14
0.00 -0.38 -0.05
-0.29 0.12 0.12
0.15 -0.16 0.37
новый массив:
-0.0400 0.0190 -0.2900 -0.1600
индекс минимального элемента в новом массиве: 3



Для решения данной задачи, мы можем использовать следующий алгоритм:
1. Создаем двумерный массив вещественных чисел. 2. Создаем одномерный массив, который будет содержать произведение отрицательных элементов каждой строки. 3. Инициализируем переменную `min_index` для хранения индекса минимального элемента. 4. Инициализируем переменную `min_value` для хранения значения минимального элемента. 5. Проходим по каждой строке двумерного массива: - Инициализируем переменную `product` для хранения произведения отрицательных элементов текущей строки. - Проходим по каждому элементу текущей строки: - Если элемент отрицательный, умножаем его на `product`. - Если текущий элемент меньше `min_value`, обновляем `min_value` и `min_index`. - Записываем `product` в одномерный массив. 6. Возвращаем одномерный массив с произведениями отрицательных элементов каждой строки и индекс минимального элемента.
Пример кода на Python, реализующего данный алгоритм:
```python import numpy as np
def calculate_product_and_min_index(matrix): rows, cols = matrix.shape product_array = [] min_index = 0 min_value = matrix[0, 0]
for i in range(rows): product = 1 for j in range(cols): if matrix[i, j] < 0: product *= matrix[i, j] if matrix[i, j] < min_value: min_value = matrix[i, j] min_index = i product_array.append(product)
return product_array, min_index
# Пример использования matrix = np.array([[1, -2, 3], [-4, 5, -6], [7, 8, 9]]) product_array, min_index = calculate_product_and_min_index(matrix)
print("Одномерный массив с произведениями отрицательных элементов каждой строки:", product_array) print("Индекс минимального элемента:", min_index) ```
Обратите внимание, что в данном примере используется библиотека NumPy для работы с массивами. Если вы не хотите использовать эту библиотеку, вы можете реализовать алгоритм без нее, используя обычные списки или массивы в вашем языке программирования.
Пожалуйста, обратите внимание, что код предоставлен в качестве примера и может потребовать некоторой адаптации в зависимости от вашего языка программирования и требований задачи.


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








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili