Страница 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 КБ) 5705 просмотров
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 итераций и остановится. Если есть отрицательное число, то остановится как только встретит его. Единственная проблема, если последний элемент отрицательный. Тогда возникнет неопределенность. Но тут уж Леонид пусть подумает.
Возникает некоторая неопределенность
Наверное более правильно так сделать:
- 1.png (14.81 КБ) 5651 просмотр
Если результат будет меньше 0, то отрицательных чисел в массиве нет.
В остальных случаях результат будет равен индексу первого отрицательного элемента.