возникла такая проблема: у нас есть двумерный массив, из которого нужно найти произведение всех элементов, без произведения на нулевые (они присутствуют)
как можно такое организовать?
перемножение элементов массива
- zxc_pavel
- adviser
- Сообщения: 242
- Зарегистрирован: 02 июн 2016, 12:07
- Версия LabVIEW: 15
- Благодарил (а): 9 раз
- Поблагодарили: 23 раза
- Контактная информация:
Re: перемножение элементов массива
при false нижний вход на выход идет
- Вложения
-
- asdqwe.png (9.67 КБ) 3350 просмотров
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: перемножение элементов массива
Если >= 2012, то можно так.
- Вложения
-
- Snippet.png (16.7 КБ) 3339 просмотров
-
- 2017-04-02_20-07-32.jpg (25.15 КБ) 3339 просмотров
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: перемножение элементов массива
Хм... во-первых даже небольшая матрица быстро даст величины больше 2^32. Поэтому только плавающая точка.
Во-вторых режим Conditional для быстрой работы несостоятелен. Как и для больших строк. Поэтому правильнее будет замена нулевых элементов на единичные и после этого делать Multiply Array. Всего одно выделение памяти. В отличие от вышепоказанного варианта.
Во-вторых режим Conditional для быстрой работы несостоятелен. Как и для больших строк. Поэтому правильнее будет замена нулевых элементов на единичные и после этого делать Multiply Array. Всего одно выделение памяти. В отличие от вышепоказанного варианта.
- Вложения
-
- А вот это, наверное, самый быстродействующий вариант
- перемножение ненулевых 1.png (17.29 КБ) 3332 просмотра
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: перемножение элементов массива
Дак здесь и Extended может не спасти). Во всех примерах отсутствует главное - проверка результата на переполнение.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 5 Ответы
- 988 Просмотры
-
Последнее сообщение seromax
-
- 2 Ответы
- 392 Просмотры
-
Последнее сообщение Sergey Puzanov