Цикл в функции. Как передать параметры цикла?
- Войдите на сайт для отправки комментариев
Втр, 06/02/2018 - 23:29
Добрый день.
Подскажите, пожалуйста, есть ли возможность повторить такую программу в программе для ардуины?
Конкретней - передать параметры цикла в функцию.
Искал в Googl и на форуме. В т. ч. для C++. Так и не разобрался.
Программа на Visual Basic for Applications (VBA) (excel):
Sub aaa() bbb 0, 3, 1 bbb 4, 0, -2 End Sub Function bbb(nach, konec, shag) For i = nach To konec Step shag MsgBox i Next i End Function
Результат:
0 1 2 3
4 2 0
Большая благодарность. )
Буду изучать.
Подскажите, пожалуйста, есть ли возможность повторить такую программу в программе для ардуины?
Нет.
Пух, ты ничо с условиями не напутал?
04
if
(shag > 0)
05
for
(
int
i = nach; i >= konec; i += shag)
и в следущем
Если shag будет отрицательным, выражение i -= shag точно будет уменьшать i ?
Пух, ты ничо с условиями не напутал?
Если shag будет отрицательным, выражение i -= shag точно будет уменьшать i ?
Да, ладно, с кем не бывает - время-то 22:46!
думаю, не время, а вещества виноваты.
Не совсем подходит.
В этом случае записывается те же два цикла, только по другому.
А хотелось - один раз написать цикл, а потом несколько раз его прогонять с разными параметрами.
Подскажите, пожалуйста, есть ли возможность повторить такую программу в программе для ардуины?
Нет.
...это печально! (
...это печально! (
Так, ото ж!
Кажись, получилось! :)
Спасибо за участие!
Бляяяяяя!!!
Полтора килобайта памяти на простейшую функцию!
Убил бы разработчика компилятора, у меня драйвер для работы с любыми гибкими дискетами был 3,6 килобайта
А там анализ дискеты, выставление режима работы контроллера FDD, работа с контроллером ПДП )))
Евгений Петрович, Вы кого там выучили и на что???
ВИНОВАТ! Заметил. Используете. Но настолько, простите, "через Альпы" :))))
Полтора килобайта памяти на простейшую функцию!
Хрена се простейшую - с потоковым выводом!
Вы ешё в ней (хоть в одной строке) флоат задействуйте - сразу ещё пара кило подвалит.
Бляяяяяя!!!
Полтора килобайта памяти на простейшую функцию!
Убил бы разработчика компилятора, у меня драйвер для работы с любыми гибкими дискетами был 3,6 килобайта
А там анализ дискеты, выставление режима работы контроллера FDD, работа с контроллером ПДП )))
Драйвер же не пользовал UART и за прерывания BIOS дергал, поди. Если от Serial и разной шелупони типа serialEvent() освободиться, то уже вот так выходит:
нихрена не понял о чём Вы но шибко плюсую, за ASM, драйвер писался даже не в асме (он у меня был версии 1.27) а DEBUG, после оптимизации (выкинул один поток) стал 1.8 килобайта.
Признаюсь честно под сериал ничего на асме не писал, так что спорить не буду, но программа разбирающая передаваемые функции параметры вроде как самое простое, плюс зацепиться за 13 прерывание и оставить себя резидентом, тоже элементарщина, любая вирусяка это делает.
Самое сложное - программирование контроллера флоппи диска ну и контроллера прямого доступа к памяти,
для нас кузнецов это не железом по железу
Понял, всё дело в сериале )))
ua6em - не ведите себя как типичный старпер от программирования, который пытается замаскировать свое неумение разобраться в Си якобы любовью к АСМу :)
ua6em - не ведите себя как типичный старпер от программирования, который пытается замаскировать свое неумение разобраться в Си якобы любовью к АСМу :)
так я и АСМ не знаю ))) мы в машинных кодах в основном, сей провод туда, сей сюда
Дисплей Багдяна, журнал Радио 1978 год
Признаюсь честно под сериал ничего на асме не писал, так что спорить не буду, но программа разбирающая передаваемые функции параметры вроде как самое простое, плюс зацепиться за 13 прерывание и оставить себя резидентом, тоже элементарщина, любая вирусяка это делает.
Ну, положим, если вы не будете дергать 21h, а весь I/O напишете врукопашную, то даже и не знаю, сколько драйвер займет...
Признаюсь честно под сериал ничего на асме не писал, так что спорить не буду, но программа разбирающая передаваемые функции параметры вроде как самое простое, плюс зацепиться за 13 прерывание и оставить себя резидентом, тоже элементарщина, любая вирусяка это делает.
Ну, положим, если вы не будете дергать 21h, а весь I/O напишете врукопашную, то даже и не знаю, сколько драйвер займет...
Нет, 21 прерывание это дос, а это расширитель BIOS 13-го прерывания, 1,8 килобайта, весь I/O написан врукопашную, аналог DM800, только его тогда еще не было )))
ВИНОВАТ! Заметил. Используете. Но настолько, простите, "через Альпы" :))))
Хочеться проще, но не можется! :)
Вот универсальней:
У меня в программе было четыре однотипных цикла. А теперь одна функция.
Было 17 546 байт
Стало 17 406 байт
------
-140 байт
+ красивее :)
Нет, 21 прерывание это дос, а это расширитель BIOS 13-го прерывания, 1,8 килобайта, весь I/O написан врукопашную, аналог DM800, только его тогда еще не было )))
Ничо не понял. Если int13, то это IBM PC, а на ней штатно стоял i8272 контроллером, программировался на раз-два, куды там 1.8 килобайта ушло? Правда, ВГ93 мне нравился больше.
Нет, 21 прерывание это дос, а это расширитель BIOS 13-го прерывания, 1,8 килобайта, весь I/O написан врукопашную, аналог DM800, только его тогда еще не было )))
Ничо не понял. Если int13, то это IBM PC, а на ней штатно стоял i8272 контроллером, программировался на раз-два, куды там 1.8 килобайта ушло? Правда, ВГ93 мне нравился больше.
А сколько родной обработчик INT13 в BIOS занимал?
Самое сложное - программирование контроллера флоппи диска ну и контроллера прямого доступа к памяти,
для нас кузнецов это не железом по железу
Сразу видно, что Вы EGA не программировали.
Самое сложное - программирование контроллера флоппи диска ну и контроллера прямого доступа к памяти,
для нас кузнецов это не железом по железу
Сразу видно, что Вы EGA не программировали.
Пробовал, расширитель 10 прерывания, и CGA и EGA, не было практической задачи, не заинтересовало, а вот
по FDD задача была, система защиты Цербер заинтересовала, а потом FDA, и перед тем и перед другим коллективом разработчиков снимаю шляпу, но у Цербера был логический косяк, позволявший сломать их систему защиты используя FDA )))