Страница 1 из 1

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

Добавлено: 25 дек 2016, 15:06
Nobrainer
Очень нужна ваша помощь!
Не получается сделать задание, сам я от любого программирования очень далек, и не могу провести аналогию с методическими пособиями.
задание выглядит так

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

Добавлено: 25 дек 2016, 15:48
Borjomy_1
обе задачи на знание метода "In Range And Coerce"
В первом задании требуется с определенным шагом вычислить значения в некотором диапазоне X. И пары X,Y собрать в массивы и вывести на график.
Шаг и диапазон задаются через контролы.
Во втором задании Upper Limit и Lower Limit задают списки диапазонов на проверку. В них надо указать нужные вам диапазоны. Результат - булевый массив, в котором надо найти элемент со значением True. Индекс и будет соответствовать нужной категории.

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

Добавлено: 25 дек 2016, 16:38
Nobrainer
Borjomy_1 писал(а):обе задачи на знание метода "In Range And Coerce"
В первом задании требуется с определенным шагом вычислить значения в некотором диапазоне X. И пары X,Y собрать в массивы и вывести на график.
Шаг и диапазон задаются через контролы.
Во втором задании Upper Limit и Lower Limit задают списки диапазонов на проверку. В них надо указать нужные вам диапазоны. Результат - булевый массив, в котором надо найти элемент со значением True. Индекс и будет соответствовать нужной категории.
Спасибо, попробую разобраться

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

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

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

Добавлено: 02 мар 2017, 15:11
Artem.spb
и как же вы так искали, что не нашли поэлементное сравнение с нулём?

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

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

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

Добавлено: 02 мар 2017, 20:50
Blackman
В предложенном алгоритме ошибка. Нет проверки условия выхода из For Loop.

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

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

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

Добавлено: 03 мар 2017, 07:04
LeonidSimakov
Спасибо, очень помог:)

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

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

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