Как найти произведение элементов массива
Перейти к содержимому

Как найти произведение элементов массива

  • автор:

Сумма и произведение элементов одномерного массива

Найти сумму и произведение элементов одномерного числового массива.

Задачи данного типа в теме «Массивы» относятся к простым и сводятся к поэлементному перебору массива и выполнению соответствующих алгебраических операций (в данном случае сложения и умножения).

Вводятся «пустые» переменные, значения которых в цикле for перезаписываются. Сумма элементов массива находится путем прибавления элемента к прежнему значению переменной. Произведение – умножением прежнего значения переменной на очередной элемент.

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

В примере ниже отводится память под массив, максимальное количество элементов которого равно 100. Однако пользователь сам задает количество элементов массива (до 100). Это значение присваивается переменной n .

Пользователь сам заполняет массив значениями (первый цикл for).

Переменные sum и op хранят соответственно значения суммы и произведения элементов массива. В соответствующих циклах их значения постепенно увеличиваются.

Программа вычисления суммы и произведения элементов массива на языке Паскаль:

const max = 100; var arr: array[1..max] of real; n: integer; sum, op: real; i: integer; begin write('Количество элементов: '); readln(n); write('Укажите значения: '); for i := 1 to n do read(arr[i]); sum := 0; for i := 1 to n do sum := sum + arr[i]; op := 1; for i := 1 to n do op := op * arr[i]; writeln('Сумма элементов: ', sum:10:2); writeln('Произведение элементов: ', op:20:2); end.

prod

массив вещественных, комплексных, логических значений, полиномов или рациональных дробей.

(ориентация) может быть или

  • строкой с возможными значениями «*» , «r» , «c» или «m»
  • или целым положительным числом

строка с возможными значениями «native» («естественное») или «double» .

скаляр или массив

Описание

Для массива x , y=prod(x) возвращает скаляр y , являющийся произведением всех элементов x .

y=prod(x,orientation) возвращает в y произведение x по размерности, заданной orientation :

  • если orientation равна 1 или «r», то: < y(\mathbf,j) = \prod_<\mathbf> x(\mathbf,j)>» width=»» height=»» /> или <img decoding=
  • если orientation равна n, то: y(i_1,\ldots,i_,\mathbf,i_,\ldots) = \prod_<\mathbf> x(i_1,\ldots,i_,\mathbf,i_,\ldots)» width=»» height=»» /></li>
<li>y=prod(x,»*») эквивалентно y=prod(x)</li>
<li>y=prod(x,»m») эквивалентно y=prod(x,orientation) , где orientation является индексом первого измерения x , которое больше 1.</li>
</ul>
<p>Аргумент outtype управляет способом, которым выполняется умножение:</p>
<ul>
<li>Для массивов чисел с плавающей запятой, полиномов, рациональных дробей вычисление всегда делается через вычисления с плавающей запятой. Опции «double» и «native» («естественное») эквивалентны.</li>
<li>Для массивов целых чисел: если outtype=»native» («естественное»), то вычисление делается через целочисленные вычисления (по модулю 2^b, где b — число используемых битов); если outtype=»double» , то вычисление делается через вычисления с плавающей запятой. Значение по умолчанию outtype=»native» .</li>
<li>Для массивов логических значений: если outtype=»native» («естественное»), то вычисления делаются с помощью булевой алгебры (* заменяется на &), если outtype=»double» , то вычисление делается через вычисления с плавающей запятой (значения %t заменяются на 1, а значения %f — на 0). Значение по умолчанию outtype=»double» . Эта опция используется для совместимости с Matlab’омю</li>
</ul>
<p>Эта функция применяется с аналогичными правилами к разряжённым матрицам.</p><div class='code-block code-block-7' style='margin: 8px 0; clear: both;'>
<!-- 7theinternet -->
<script src=

Примеры

A=[1,2; 3,4]; prod(A) prod(A,1) I=uint8([2 95 103; 254 9 0]) prod(I) //естественное вычисление prod(I,"double") prod(I,2,"double") s=poly(0,"s"); P=[s,%i+s;s^2,1]; prod(P), prod(P,2) B=[%t %t %f %f]; prod(B) //вычисление с плавающей запятой prod(B,"native") //аналогично and(B)

Смотрите также

  • cumprod — произведение элементов массива с накоплением
  • sum — сумма элементов массива

Произведение элементов массива Java

Почему мой код не работает? Нужно создать массив, заполнить случайными числами от 1 до 10 и найти произведение всех этих чисел.

public static void main(String[] args) < int[] array = new int[10]; for (int i = 0; i < array.length; i++) < array[i] = 1 + (int) (Math.random() * 11); >long p = array[0] * array[1] * array[2] * array[3] * array[4] * array[5] * array[6] * array[7] * array[8] * array[9]; System.out.println(p); > 

Отслеживать

68.2k 225 225 золотых знаков 80 80 серебряных знаков 223 223 бронзовых знака

задан 12 июл 2020 в 14:56

73 1 1 серебряный знак 7 7 бронзовых знаков

«мой код не работает» — что это значит?

– user176262

12 июл 2020 в 14:58

Exception in thread «main» java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10

Найти произведение элементов массива

Author24 — интернет-сервис помощи студентам

Одномерный массив. Найти произведение элементов массива, кратных 5 и сумму элементов массива, которые приделении на 7 дают остаток 3.
Задан одномерный массив из N элементов. Размерность массива и сам массив вводятся с клавиатуры.

Среди элементов нечетных строк массива найти произведение ненулевых элементов
Дан массив ,Среди элементов нечетных строк массива найти произведение ненулевых элементов.

Найти сумму элементов массива, кратных трем, и произведение элементов с нечетными индексами
Дан массив Ненулевых целых чисел. Найти СУММУ элементов массива, кратных ТРЕМ, и произведение с.

Найти сумму элементов массива. Найти произведение элементов массива
Найти сумму элементов массива. Найти произведение элементов массива. Помогите ,очень срочно.

2373 / 775 / 561
Регистрация: 15.01.2019
Сообщений: 2,394

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
program Project1; var k: integer; // Вспомогательная переменная для организации циклов. n: int64; // Переменная для хранения значения произведения элементов массива. x: array [1..7] of integer; // Переменная для хранения исходного массива. begin randomize; writeln('Исходный массив:'); for k:= 1 to 7 do begin x[k]:= 1 + random(100); // Заполнение массива случайными числами. write(x[k]:5); // Вывод массива на экран. end; writeln; n:= 1; for k:= 1 to 7 do n:= n*x[k]; writeln('Произведение элементов массива: ',n); readln; end.

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Найти произведение элементов массива, стоящих на нечетных местах, и вывести положительные элементы массива.
Задать массив генератором случайных чисел в диапазоне.Найти произведение элементов массива,стоящих.

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

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

Найти произведение элементов массива
Ребят подскажите, вот например у меня есть массив одномерный от 1..3 Как найти произведение 1 и 2.

Или воспользуйтесь поиском по форуму:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *