Вопрос задан 10.05.2019 в 06:49. Предмет Информатика. Спрашивает Маралбек Аида.

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

содержащий произведение отрицательных элементов каждой строки. Найти индекс минимального элемента.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Артамонов Ваня.
var a: array[,] of real;
    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


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

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

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 для работы с массивами. Если вы не хотите использовать эту библиотеку, вы можете реализовать алгоритм без нее, используя обычные списки или массивы в вашем языке программирования.

Пожалуйста, обратите внимание, что код предоставлен в качестве примера и может потребовать некоторой адаптации в зависимости от вашего языка программирования и требований задачи.

0 0

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

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

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