1 / 1 / 0
Регистрация: 30.01.2017
Сообщений: 111
|
||||||
1 | ||||||
Цикл от 0 до 256 и от 256 до 001.03.2018, 12:01. Показов 2140. Ответов 27
Метки нет (Все метки)
Ребят подскажите пожалуйста.
Есть простой кодик, который вроде работает и проходит цикл от 0 до 256. Подскажите как сделать чтобы при достижении 256, произошел проход цикла до 0? И потом снова по кругу от 0 до 256?
0
|
01.03.2018, 12:01 | |
Ответы с готовыми решениями:
27
Используя цикл for вычислить и вывести на экран 1+2+4+8+.+256 Вывод в консоль SetPixel(R,G,B) с 256-цветового *.bmp Запись в мемо поле (mdb) > 256 byte в VC Разработать функцию, заполняющую массив из 256 указателей |
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
|
||||||
01.03.2018, 12:12 | 3 | |||||
1
|
1 / 1 / 0
Регистрация: 30.01.2017
Сообщений: 111
|
||||||
01.03.2018, 12:53 [ТС] | 4 | |||||
Спасибо за ответы.
А не подскажите как в консольное приложение результат вывести? А то я какую-то кашу наделал...
0
|
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
|
|
01.03.2018, 13:02 | 5 |
После второго for можно поставить
break
1
|
1 / 1 / 0
Регистрация: 30.01.2017
Сообщений: 111
|
|
01.03.2018, 13:08 [ТС] | 6 |
Добавил, но выводит значение 256.
А мне хотелось бы в консольном приложении бежали строки от 0 до 256 и от 256 до 0, и так по кругу.
0
|
1 / 1 / 0
Регистрация: 30.01.2017
Сообщений: 111
|
|
01.03.2018, 13:15 [ТС] | 8 |
0
|
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
|
||||||
01.03.2018, 13:44 | 9 | |||||
Ну тогда выводите их внутри for-ов
1
|
1 / 1 / 0
Регистрация: 30.01.2017
Сообщений: 111
|
||||||
01.03.2018, 14:00 [ТС] | 10 | |||||
Спасибо большое, заработало)
И еще такой вопрос, можно-ли как-то замедлить "перебор" цифр? Например 1 (пауза секунда) 2 (пауза секунда) 3 и тд? Добавлено через 8 минут И еще, чтобы результат цикла попал в переменную, мне после цикла указать так?
0
|
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
|
||||||
01.03.2018, 14:12 | 12 | |||||
byakov92, _stanislav, с паузой
current_duty у Вас всегда равен 256. Итерации хранят i и существуют они только в рамках своего цикла
0
|
1 / 1 / 0
Регистрация: 30.01.2017
Сообщений: 111
|
||||||
01.03.2018, 14:26 [ТС] | 14 | |||||
Я правильно понимаю что в таком случае должно получиться как-то так?
0
|
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
|
|
01.03.2018, 14:30 | 15 |
byakov92, нет, не правильно Потому что к i нельзя обращаться вне цикла, если она в нём объявлена. К тому же у Вас нет условия выхода из цикла
while , так что до PWM_Set_Duty(i, 1); программа никогда не доберётся, даже если закрыть глаза на то, что вызов идёт после return 0;
1
|
1 / 1 / 0
Регистрация: 30.01.2017
Сообщений: 111
|
|
01.03.2018, 14:44 [ТС] | 16 |
Понимаю что надоел глупыми вопросами, но не подскажете как сделать, чтобы результат перебора цикла лежал в переменной?
0
|
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
|
||||||
01.03.2018, 15:03 | 17 | |||||
Как вариант, можно нажатием
Esc получать итерацию и выходить из цикла
1
|
1 / 1 / 0
Регистрация: 30.01.2017
Сообщений: 111
|
|
01.03.2018, 15:10 [ТС] | 18 |
Спасибо огромное!
Получается сначала перебор первого for от 0 до 256 попадает в current_duty = i, потом второго for от 256 до 0, и после чего происходит остановка цикла?
0
|
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
|
|
01.03.2018, 15:17 | 19 |
Нет, цикл будет выполняться до тех пор, пока Вы не нажмёте клавишу
Esc . После нажатия индекс последней итерации попадает в current_duty и выводится её значение
1
|
1 / 1 / 0
Регистрация: 30.01.2017
Сообщений: 111
|
|
01.03.2018, 16:08 [ТС] | 20 |
А можно как-то сделать, чтобы значения цикла крутились в переменной current_duty без нажатия Esc и без вывода в консоли?
0
|
01.03.2018, 16:08 | |
01.03.2018, 16:08 | |
Помогаю со студенческими работами здесь
20
Вывод чисел 1-256 в двоичной, восьмеричной и шестнадцатиричной системах Переставить строку из рандомных 16 символов 256 раз случайным образом Преобразование хэша в целое число и работа с хэшем (SHA 256) Что означает длина простого числа 256 или 1024 бит? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |