не работает цикл for
- Войдите на сайт для отправки комментариев
Пт, 19/01/2018 - 16:40
столкнулся с неработающим кодом
long numbers = 125012; long ms[8]; ms[0] = numbers/10000000; ms[1] = numbers/1000000; ms[2] = numbers/100000; ms[3] = numbers/10000; ms[4] = numbers/1000; ms[5] = numbers/100; ms[6] = numbers/10; ms[7] = numbers/1; for (int i=0; i>=7; i++){ Serial.println(ms[i]); }
собственно в порт ничег оне идет
а вот если делаю так
ms[0] = numbers/10000000; Serial.println(ms[0]); ms[1] = numbers/1000000; Serial.println(ms[1]); ms[2] = numbers/100000; Serial.println(ms[2]); ms[3] = numbers/10000; Serial.println(ms[3]); ms[4] = numbers/1000; Serial.println(ms[4]); ms[5] = numbers/100; Serial.println(ms[5]); ms[6] = numbers/10; Serial.println(ms[6]); ms[7] = numbers/1; Serial.println(ms[7]);
то работает
... также не работает вообще ничего в цикле for....
или в ардуино этогого цикла нет вообще?
Условие окончание цикла проверь
спасибо ) на ровном месте затупил )
не работает цикл for
Пользуйтесь while
или в ардуино этогого цикла нет вообще?
Она-то знает, а вот Вы :(
чтобы отдельно не создавать тему, тут вопрос
почему
есть 1970 байт
уже 3958 байт памяти!
тоесть цикл сильно прожорлив так?! целых 2кб дополнительно?!!!
значит лучше в программах не использовать циклы для малого число действий выходит??
значит лучше в программах не использовать циклы для малого число действий выходит??
Дело не в циклах, а в функции pow. Циклы тут не при чём, от слова - совсем.
я так и думал) а как можно обойти ROW с минимальными затратами в цикле??
я так и думал) а как можно обойти ROW с минимальными затратами в цикле??
а как вы делали в первом сообщении - чем не подходит?
я люблю красиво делать, а 1 строчка цикла явно красивее 8 строк...
я люблю красиво делать, а 1 строчка цикла явно красивее 8 строк...
А что в две строки цикл не устраивает?
я люблю красиво делать, а 1 строчка цикла явно красивее 8 строк...
В школе нас учили, что необязательно каждый раз взводить в новую степень. Достаточно предыдущее значение умножить на...
необязательно каждый раз взводить в новую степень. Достаточно предыдущее значение умножить на...
Тсс.... разве это есть в ЕГЭ?
В школе нас учили, что необязательно каждый раз взводить в новую степень. Достаточно предыдущее значение умножить на...
В школе нас учили, что необязательно каждый раз взводить в новую степень. Достаточно предыдущее значение умножить на...
Котика.
В школе нас учили, что необязательно каждый раз взводить в новую степень. Достаточно предыдущее значение умножить на...
Котика.
котики так не скачут, это песики уже, их выгоднее....
//а вообще - для возведение надо кудато запоминать - а это минимум лонг = потеря 4 байт сразу - что тоже не самое целесообразное...
а со сдвигами регистров на ардуино я еще не разобрался
//пс я школу закончил еще тогда, когда о ЕГЭ даже не слышали...
ELITE - вместо вычисления степеней в програмее сделайте статический массив, где индексом будет стпень, а величиной - результат 10 в этой степени.
4 байта на long супротив 2кб на pow(), не говоря уже о вычислительном оверхеде? Снимаю шляпу...
А вообще - b707 дело пишет. В fast реализации itoa как раз и применена кодовая таблица. И делений нет. И вычислений остатка. Работает со свистом. Только я все время мучительно вспоминаю, когда на него смотрю - как же эта гадина фунциклирует-то...
продолжение - весь алгоритм преобразования
http://arduino.ru/forum/programmirovanie/pokritikuite-algoritm-razbora-c...