перемножение элементов массива

Простейшие вопросы в области инженерной разработки
Ответить
izglobir
interested
interested
Сообщения: 1
Зарегистрирован: 02 апр 2017, 15:45
Версия LabVIEW: 12
Контактная информация:

перемножение элементов массива

Сообщение izglobir »

возникла такая проблема: у нас есть двумерный массив, из которого нужно найти произведение всех элементов, без произведения на нулевые (они присутствуют)
как можно такое организовать?
Аватара пользователя
zxc_pavel
adviser
adviser
Сообщения: 242
Зарегистрирован: 02 июн 2016, 12:07
Версия LabVIEW: 15
Благодарил (а): 9 раз
Поблагодарили: 23 раза
Контактная информация:

Re: перемножение элементов массива

Сообщение zxc_pavel »

при false нижний вход на выход идет
Вложения
asdqwe.png
asdqwe.png (9.67 КБ) 3286 просмотров
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: перемножение элементов массива

Сообщение dadreamer »

Если :labview: >= 2012, то можно так.
Вложения
Snippet.png
Snippet.png (16.7 КБ) 3275 просмотров
2017-04-02_20-07-32.jpg
2017-04-02_20-07-32.jpg (25.15 КБ) 3275 просмотров
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: перемножение элементов массива

Сообщение Borjomy_1 »

Хм... во-первых даже небольшая матрица быстро даст величины больше 2^32. Поэтому только плавающая точка.
Во-вторых режим Conditional для быстрой работы несостоятелен. Как и для больших строк. Поэтому правильнее будет замена нулевых элементов на единичные и после этого делать Multiply Array. Всего одно выделение памяти. В отличие от вышепоказанного варианта.
Вложения
перемножение ненулевых.png
А вот это, наверное, самый быстродействующий вариант
А вот это, наверное, самый быстродействующий вариант
перемножение ненулевых 1.png (17.29 КБ) 3268 просмотров
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: перемножение элементов массива

Сообщение Blackman »

Дак здесь и Extended может не спасти). Во всех примерах отсутствует главное - проверка результата на переполнение.
Вложения
2D I64 Product with Overflow.png
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»