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

Простейшие вопросы в области инженерной разработки

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

Postby Nobrainer on 25 Dec 2016, 15:06

Очень нужна ваша помощь!
Не получается сделать задание, сам я от любого программирования очень далек, и не могу провести аналогию с методическими пособиями.
задание выглядит так
Attachments
IMAG0367.jpg
Nobrainer
interested
interested
 
Posts: 2
Joined: 25 Dec 2016, 14:47
LabVIEW Version: 16
Karma: 0

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

Postby Borjomy_1 on 25 Dec 2016, 15:48

обе задачи на знание метода "In Range And Coerce"
В первом задании требуется с определенным шагом вычислить значения в некотором диапазоне X. И пары X,Y собрать в массивы и вывести на график.
Шаг и диапазон задаются через контролы.
Во втором задании Upper Limit и Lower Limit задают списки диапазонов на проверку. В них надо указать нужные вам диапазоны. Результат - булевый массив, в котором надо найти элемент со значением True. Индекс и будет соответствовать нужной категории.
Borjomy_1
expert
expert
 
Posts: 1701
Joined: 28 Jun 2012, 09:32
Location: город семи холмов
Medals: 3
Activity (1) Professionalism (1) Silver (1)
LabVIEW Version: 4-8.6,9-14
Karma: 298
VIP

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

Postby Nobrainer on 25 Dec 2016, 16:38

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

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

Postby LeonidSimakov on 02 Mar 2017, 15:05

Всех приветствую. Кто поможет чайнику? Задание такое. Дан рандомный массив из 20 элементов, определить номер первого отрицательного элемента. Сколько искал, так и не нашел как решить
LeonidSimakov
interested
interested
 
Posts: 2
Joined: 02 Mar 2017, 14:58
LabVIEW Version: 2013
Karma: 0

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

Postby Artem.spb on 02 Mar 2017, 15:11

и как же вы так искали, что не нашли поэлементное сравнение с нулём?
Artem.spb
expert
expert
 
Posts: 1111
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 208
CLD hardware I/O VIP freelance

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

Postby Shamrel on 02 Mar 2017, 15:22

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


first_negative.png
Номер первого отрицательного элемента
first_negative.png (5.71 KiB) Viewed 897 times
User avatar
Shamrel
beginner
beginner
 
Posts: 38
Joined: 02 Mar 2017, 12:15
LabVIEW Version: 2015
Karma: 11

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

Postby Blackman on 02 Mar 2017, 20:50

В предложенном алгоритме ошибка. Нет проверки условия выхода из For Loop.
Blackman
leader
leader
 
Posts: 606
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 145

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

Postby Shamrel on 02 Mar 2017, 21:34

Эм. Если отрицательных чисел нет в массиве, то последний For просто сделает 20 итераций и остановится. Если есть отрицательное число, то остановится как только встретит его. Единственная проблема, если последний элемент отрицательный. Тогда возникнет неопределенность. Но тут уж Леонид пусть подумает.
User avatar
Shamrel
beginner
beginner
 
Posts: 38
Joined: 02 Mar 2017, 12:15
LabVIEW Version: 2015
Karma: 11

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

Postby LeonidSimakov on 03 Mar 2017, 07:04

Спасибо, очень помог:)
LeonidSimakov
interested
interested
 
Posts: 2
Joined: 02 Mar 2017, 14:58
LabVIEW Version: 2013
Karma: 0

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

Postby IvanLis on 03 Mar 2017, 08:16

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

Возникает некоторая неопределенность :wink:

Наверное более правильно так сделать:
1.png
1.png (14.81 KiB) Viewed 843 times

Если результат будет меньше 0, то отрицательных чисел в массиве нет.
В остальных случаях результат будет равен индексу первого отрицательного элемента.
User avatar
IvanLis
professor
professor
 
Posts: 4392
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 678
hardware VIP bloggers teachers


Return to Для чайников

Who is online

Users browsing this forum: Baidu, Bing [Bot] and 4 guests

cron