Требуется оптимизировать код24.09.2019, 16:40. Показов 5403. Ответов 42
Метки нет (Все метки)
Всем, доброго времени суток. Вот наверстал такой код!)))) Вопрос следующий: в каком направлении теперь двигаться, для оптимизации написанного. Хочу привести код к более читабельному виду. Просьба, без стеба).
Прошу прощения, в коде ошибки, забыл убрать перед выкладкой. Не обращайте внимания на окончания циклов!!!!
0
|
||||||
| 24.09.2019, 16:40 | |
|
Ответы с готовыми решениями:
42
Как можно оптимизировать код? Код считывает кол-во скобок
|
|
Автоматизируй это!
|
||
| 24.09.2019, 16:42 | ||
Сообщение было отмечено dondublon как решение
Решение
твою же м...
ну ладно. до главы функции как я понимаю не дочитал... 1) разбить код на выполняемые задачи и оформить их функциями 2) все повторяющееся - в функции 3) можно сваять общую функцию для выбора, которой передаем список возможных параметров
2
|
||
| 24.09.2019, 17:13 [ТС] | |
|
Главу функции прочитал)), вот думаю как это теперь приводить к единому....
Я так и думал, сделать единую функцию обработки ввода, а в зависимости от требуемого, вызывать функцию конвертирования))). Спасибо за помощь)! Прошу прощения за изврат в коде. Только учусь!
0
|
|
|
5036 / 1063 / 149
Регистрация: 29.01.2013
Сообщений: 6,209
|
|
| 24.09.2019, 17:16 | |
|
makgeer, учитесь. Когда что-то получится, присылайте результаты сюда. Мы снова посмотрим, покритикуем и посоветуем.
1
|
|
| 26.09.2019, 16:42 [ТС] | |||||||
Добавлено через 7 минут
0
|
|||||||
|
Автоматизируй это!
|
||
| 26.09.2019, 16:42 | ||
Сообщение было отмечено makgeer как решение
Решениефункция Форен плохая! 1) название сделай понятнее, типа конвертер температуры (на английском конечно) 2) названия функций с маленькой буквы 3) функция зависит от внешних параметров (температура) - это плохо, принимай ее в аргументах 4) функция ничего не возвращает - возвращай результат, ничего не выводи, пусть выводит тот кому результат нужен но в целом уже лучше
1
|
||
|
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
|
||
| 26.09.2019, 20:31 | ||
Сообщение было отмечено makgeer как решение
Решение
0
|
||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 26.09.2019, 20:39 | |
|
makgeer, ммм, не совсем
![]() Добавлено через 51 секунду makgeer, если вызываешь функцию срабатывает весь код который в ней.
1
|
|
|
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
|
|
| 26.09.2019, 20:39 | |
|
нет. все что в функции это локально для функции и снаружи переменные не видны. если вы хотите такое сделать значить у вас неверно построен код
1
|
|
| 26.09.2019, 20:44 [ТС] | ||||||
Добавлено через 1 минуту Принял((, аргументы значить.... Будем думать)))))) Добавлено через 3 минуты То есть в самой функции должно быть описано, что делать, если к тебе пришли! Значит в самой функции я могу расписать ветвления, а потом просто написать простой код, с вызовом этой функции? Это правильно?
0
|
||||||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
||
| 26.09.2019, 20:46 | ||
|
makgeer, не хочу перетягивать тебя на тёмную сторону, но пока никто не видит:
Добавлено через 1 минуту Только сразу скажу, глобальные переменные замедляют работу программы.
1
|
||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 26.09.2019, 21:01 | |
|
Не по теме: makgeer, псс, парень, хочешь немного глобалок?
0
|
|
| 28.09.2019, 20:28 [ТС] | ||||||
|
Что-то начитает вырисовываться:
А как сделать, чтобы программа не заканчивала работу после вывода функции?)))
0
|
||||||
| 04.10.2019, 09:24 [ТС] | ||||||
|
Подскажите, пожалуйста, как можно оптимизировать функции и возможно ли это? Был бы очень признателен за совет.
0
|
||||||
|
Автоматизируй это!
|
|||
| 04.10.2019, 09:43 | |||
|
makgeer, на примере
а это чего вообще? после первой проверки lght остальные условия никогда не выполнятся ибо они аналогичны!
1
|
|||
| 04.10.2019, 09:43 | |
|
Помогаю со студенческими работами здесь
20
Как оптимизировать код?
Как оптимизировать код Как можно максимально оптимизировать данный код через логическое индексирование? Код полностью работает Оптимизировать код Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|