Помогите сделать задание, я тупой!

Простейшие вопросы в области инженерной разработки
Ответить
Nobrainer
interested
interested
Сообщения: 2
Зарегистрирован: 25 дек 2016, 14:47
Версия LabVIEW: 16
Контактная информация:

Помогите сделать задание, я тупой!

Сообщение Nobrainer »

Очень нужна ваша помощь!
Не получается сделать задание, сам я от любого программирования очень далек, и не могу провести аналогию с методическими пособиями.
задание выглядит так
Вложения
IMAG0367.jpg
Borjomy_1

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

Re: Помогите сделать задание, я тупой!

Сообщение Borjomy_1 »

обе задачи на знание метода "In Range And Coerce"
В первом задании требуется с определенным шагом вычислить значения в некотором диапазоне X. И пары X,Y собрать в массивы и вывести на график.
Шаг и диапазон задаются через контролы.
Во втором задании Upper Limit и Lower Limit задают списки диапазонов на проверку. В них надо указать нужные вам диапазоны. Результат - булевый массив, в котором надо найти элемент со значением True. Индекс и будет соответствовать нужной категории.
Nobrainer
interested
interested
Сообщения: 2
Зарегистрирован: 25 дек 2016, 14:47
Версия LabVIEW: 16
Контактная информация:

Re: Помогите сделать задание, я тупой!

Сообщение Nobrainer »

Borjomy_1 писал(а):обе задачи на знание метода "In Range And Coerce"
В первом задании требуется с определенным шагом вычислить значения в некотором диапазоне X. И пары X,Y собрать в массивы и вывести на график.
Шаг и диапазон задаются через контролы.
Во втором задании Upper Limit и Lower Limit задают списки диапазонов на проверку. В них надо указать нужные вам диапазоны. Результат - булевый массив, в котором надо найти элемент со значением True. Индекс и будет соответствовать нужной категории.
Спасибо, попробую разобраться
LeonidSimakov
interested
interested
Сообщения: 2
Зарегистрирован: 02 мар 2017, 14:58
Версия LabVIEW: 2013
Контактная информация:

Re: Помогите сделать задание, я тупой!

Сообщение LeonidSimakov »

Всех приветствую. Кто поможет чайнику? Задание такое. Дан рандомный массив из 20 элементов, определить номер первого отрицательного элемента. Сколько искал, так и не нашел как решить
Artem.spb

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Помогите сделать задание, я тупой!

Сообщение Artem.spb »

и как же вы так искали, что не нашли поэлементное сравнение с нулём?
Аватара пользователя
Shamrel
beginner
beginner
Сообщения: 38
Зарегистрирован: 02 мар 2017, 12:15
Версия LabVIEW: 2015

Re: Помогите сделать задание, я тупой!

Сообщение Shamrel »

LeonidSimakov писал(а):Всех приветствую. Кто поможет чайнику? Задание такое. Дан рандомный массив из 20 элементов, определить номер первого отрицательного элемента. Сколько искал, так и не нашел как решить
Номер первого отрицательного элемента
Номер первого отрицательного элемента
first_negative.png (5.71 КБ) 5526 просмотров
Blackman

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

Re: Помогите сделать задание, я тупой!

Сообщение Blackman »

В предложенном алгоритме ошибка. Нет проверки условия выхода из For Loop.
Аватара пользователя
Shamrel
beginner
beginner
Сообщения: 38
Зарегистрирован: 02 мар 2017, 12:15
Версия LabVIEW: 2015

Re: Помогите сделать задание, я тупой!

Сообщение Shamrel »

Эм. Если отрицательных чисел нет в массиве, то последний For просто сделает 20 итераций и остановится. Если есть отрицательное число, то остановится как только встретит его. Единственная проблема, если последний элемент отрицательный. Тогда возникнет неопределенность. Но тут уж Леонид пусть подумает.
LeonidSimakov
interested
interested
Сообщения: 2
Зарегистрирован: 02 мар 2017, 14:58
Версия LabVIEW: 2013
Контактная информация:

Re: Помогите сделать задание, я тупой!

Сообщение LeonidSimakov »

Спасибо, очень помог:)
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Помогите сделать задание, я тупой!

Сообщение IvanLis »

Shamrel писал(а):Эм. Если отрицательных чисел нет в массиве, то последний For просто сделает 20 итераций и остановится. Если есть отрицательное число, то остановится как только встретит его. Единственная проблема, если последний элемент отрицательный. Тогда возникнет неопределенность. Но тут уж Леонид пусть подумает.
Возникает некоторая неопределенность :wink:

Наверное более правильно так сделать:
1.png
1.png (14.81 КБ) 5472 просмотра
Если результат будет меньше 0, то отрицательных чисел в массиве нет.
В остальных случаях результат будет равен индексу первого отрицательного элемента.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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