|
|
||||||
Не заканчивается цикл20.08.2023, 21:42. Показов 5145. Ответов 50
Метки нет (Все метки)
Пытаюсь перестроить циклы - не выходит с цикла.
Если раскомментирую второй из вне цикл, а цикл с параметром закоментирую - всё работает. Вообще не понимаею в чём дело - всё должно работать. Кликните здесь для просмотра всего текста
вообще не пониаю. Мне кажется я выбрал простейший путь переделки циклов, и даже тут какие-то непонятные совсем трудности. И приложу рабочий проект, если надо.
0
|
||||||
| 20.08.2023, 21:42 | |
|
Ответы с готовыми решениями:
50
Почему не заканчивается цикл? Цикл не заканчивается
|
|
|
||||||
| 21.08.2023, 20:37 [ТС] | ||||||
|
Проблема в том, что почему то, после смены значения ограничителя с 9, на 1 в этой строке
счётчик просто перестааёт увелчиваться, я проверил по итерациям. Вчера вечером я думал что это мой глюк или я устал, но сейчас убелился что это именно так. Я так понял, что тут может ответить только один человек. В том что что-то произошло с циклом понятно по тому как программа выдаёт ошибку - она делает всё верно, но не может выйти из цикла, хотя должна после первой итерации обработки последней строки карты, в строке 106, но не выходит. игрик при выоде должен равняться 10, а счётчик цикла 1 на выходе, но не выходит, а счётчик остаётся быть равным 1. Хотя сейчас ещё точку останова поставлю. Добавлено через 11 минут Когда я учился - это вполнилось всего один раз. Почему теперь от 0 то 1 выполняется два раза? Бред какой-то.
0
|
||||||
| 21.08.2023, 20:42 | |
|
Не по теме: Этот код демонстрирует технику Voodoo-программирования?
0
|
|
| 21.08.2023, 20:45 [ТС] | ||
|
Не по теме:
0
|
||
|
|
||||||
| 21.08.2023, 21:50 [ТС] | ||||||
|
Просто есть возможность ещё перед запуском всего этого, вычисляить сколько раз за заполнение строки прервётся самый внутренний цикл, и избавиться от
0
|
||||||
|
Модератор
4114 / 2346 / 807
Регистрация: 15.11.2015
Сообщений: 9,328
|
|||
| 21.08.2023, 21:53 | |||
|
0
|
|||
|
|
||||||||||||||
| 21.08.2023, 22:07 [ТС] | ||||||||||||||
Разумеется эти два цикла - один вложенный и один внешний.
0
|
||||||||||||||
|
Модератор
4114 / 2346 / 807
Регистрация: 15.11.2015
Сообщений: 9,328
|
|
| 21.08.2023, 22:08 | |
|
Hretgir, точно, не заметил.
0
|
|
|
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,608
|
||
| 22.08.2023, 01:29 | ||
|
Да было когда-то так. Когда деревья были большими, трава зеленая, а оптимизатор ходил под табуретку.
0
|
||
| 22.08.2023, 03:58 | |
|
0
|
|
|
|
|
| 22.08.2023, 05:29 [ТС] | |
|
А мне вот не понятно, то что при указании параметра на увеличение счётчика не может быть пропуска цикла нормального - тонкий намёк использовать уменьшение до нуля? Так то оно практичнее для таких случаев, когда счётчик используется только для его собственной работы, и больше ни для каких вычислений. Но это уже вечером.
0
|
|
|
4806 / 1394 / 116
Регистрация: 21.04.2013
Сообщений: 8,529
|
|
| 22.08.2023, 14:33 | |
|
0
|
|
| 23.08.2023, 01:47 | |
|
0
|
|
| 23.08.2023, 17:41 | |
|
0
|
|
|
Модератор
4114 / 2346 / 807
Регистрация: 15.11.2015
Сообщений: 9,328
|
|
| 23.08.2023, 17:48 | |
Сообщение было отмечено northener как решение
Решение
То, что процессор мощный - не повод писать неоптимальные громоздкие программы, выполняющие элементарные действия по несколько секунд. Другой вопрос в том, что оптимизация делается, когда алгоритм отлажен и видно, что быстродействие низкое и его можно/нужно повысить.
А в условиях ТС вообще не понятно, что, и главное, зачем оптимизируется сейчас, ведь, он планирует переписать алгоритм не только на другом языке, но и для GPU, где все эти jmp под x86 идут лесом.
0
|
|
|
|
|
| 23.08.2023, 21:10 [ТС] | |
|
Ну джампов останется только 2, тот что в центре движка, и тот что в области logic.
И сейчас не преследуется цель оптимизировать особо кроме как создать циклы нужные, некоторые заменить, и сделать все циклы безусловными выполняя предварительный расчёт всего один раз перед запуском движка. Джампы есть в GPU, я узнавал.От двух штук я не желаю избавляться. Собственно переделка циклов теперь только и связана будет с тем, что нужно переделать их все на безусловные. Поэтому я вообще считаю что выбрал наилегчайший путь - сначала написать убогий пусть даже код, но имея возможность отладить при этом каждую деталь, а уже потом, когда система проработана - максимально перенести всё в предварительные расчёты. При этом может исчезнуть и прыжок logic вместе со всей областью и остаться только один - в самом центре циклов. С отрывом и урывками очень сложно сразу прямо писать так как надо. Поэтому и предстоит ещё потом аж перевод на запуск под GPU. Не будь лайфхака, который в общем-то все расчёты сводил-бы по объёму работ почти к нулю с возрастанием объёма обрабатываемых данных - конечно я не стал бы так мучаться, но раз он есть - нужно всё проработать и это будет полезный опыт.
0
|
|
|
Модератор
4114 / 2346 / 807
Регистрация: 15.11.2015
Сообщений: 9,328
|
|
| 24.08.2023, 02:33 | |
|
Безусловные циклы - это новое слово в программировании. Можно взглянуть на такой? В свете данного алгоритма, конечно.
0
|
|
|
|
|
| 24.08.2023, 07:26 [ТС] | |
|
Циклы с параметром, безусловные - моё личное видение их должного технического исполнения, поскольку я не уверен в том, что циклы с параметром именно безусловные, в тонкости работы процессора и ассемблера их организации не вникал, но понял что это что то около должного. В свете данного алгоритма конечно увидите, но это где-то в течении недели, так как у меня очень маленький таймпрайм, да и силы вечером те что остаются после дня.
0
|
|
| 24.08.2023, 07:26 | |
|
Помогаю со студенческими работами здесь
20
Почему не заканчивается цикл?
Цикл почему-то не заканчивается. Почему цикл не заканчивается? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|