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

Как программно узнать количество элементов в массиве

Добавлено: 30.01.2016{, 12:39}
taras20
Есть массив с названием пунктов меню.
Счетчиком по индексу я получаю значение для вывода на экран.
Хорошо бы на вход счетчика подать предел = количеству элементов массива меню, чтобы зациклить счетчик по кругу.

Как программно узнать количество элементов в массиве

Добавлено: 30.01.2016{, 13:03}
Сергей
taras20, выбирайте подходящий бок. для меню точно подойдет. там есть блок изменения переменной. Т.е. входное число можно +1,-1, с установкой макс, мин..
https://yadi.sk/d/s8LH0y-pnyMm2

Как программно узнать количество элементов в массиве

Добавлено: 30.01.2016{, 15:04}
taras20
Сергей писал(а):входное число можно +1,-1, с установкой макс, мин
Спасибо за блоки. Но в них нужно подавать максимум. А я бы хотел туда подать количество элементов массива, чтобы не заводить переменную например "количество пунктов меню", а взять из массива "Пункты меню" в котором указаны названия меню.

Как программно узнать количество элементов в массиве

Добавлено: 30.01.2016{, 15:30}
taras20
Кстати хотел попробовать Ваши модули Сергей. (ардуино 1.6.7)
Результат:
Модуль 1 Прыгает  через 4 пункта  2016-->2020 2024 2029 2030
<--2027 2023 2019 2014. Если через переменную, то начинает с 0.


Модуль 2  На экране -2 и тишина ни туда ни сюда (пробовал через переменную) тот же эффект

Модуль 4
Стартует с 0 и вверх если как на рисунке старт меньше минимума. Но это нормально. Защиту от дурака можно сделать.

Как программно узнать количество элементов в массиве

Добавлено: 30.01.2016{, 16:01}
Сергей
taras20 писал(а):Модуль 1 Прыгает  через 4 пункта
 попробуйте внутри блока убрать вот
0898267.png
этот генератор. Не помню зачем я его ставил и проверить сейчас не могу.
Вообще эти блоку надо переделывать. Я их делал в сентябре 2015, когда счетчики в ФЛПрог не умели считать в минус. Еще попробую на Си сделать инкремент/декримент переменной. По блокам делать сложно (верхняя часть блока с изменением направления счета), а в коде это две команды 1++; и 1--;.