Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
проблема с отрисовкой
|
|||
|---|---|---|---|
|
#18+
Всем привет=) вообщем делаю задачку и возникла проблема с функцией поиска минимального и максимального элемента в векторе, точнее с ее вызовом в методе рисования: вот это сама функция Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. вот так я ее вызываю в функции рисовании: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. по сути дела, найдя максимальные и минимальные он мне должен нарисовать после увеличения функцию во всю область а он так же мне и рисует в чем проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2012, 12:47 |
|
||
|
проблема с отрисовкой
|
|||
|---|---|---|---|
|
#18+
spyker, 1) Предавать вектор в качестве параметра - очень нехорошо. Перадавай как константную ссылку. 2) искать мин и макс значения можно быстрее. Процентов на 25% 3) Почему max float? Вот тут что-то странное. В первом IF да раза max, во втором max и мин. авторif(max>y_max) { y_max=max; y_min=-max; } if(min<y_min) { y_max=max; y_min=min; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2012, 13:57 |
|
||
|
проблема с отрисовкой
|
|||
|---|---|---|---|
|
#18+
vromanov, 1.мне кажется тут не имеет значения, но сменил на double 2.как искать на 25% быстрее 3.и как передать в виде константы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2012, 14:11 |
|
||
|
проблема с отрисовкой
|
|||
|---|---|---|---|
|
#18+
spyker, Передавать так: void Cfunc_vectorDlg::zoom(const vector <double>& A) искать быстрее можно так: рабить веткор на пары. ПОтом сравнить значения в паре между собой. Потом большее с макс и меньшее с мин. Итого три сравнения на 2 элемента вместо 4 сравнений. float вместо double это просто помарка, которая выдает начинающего программиста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2012, 14:28 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38016087&tid=2020719]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
196ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 265ms |
| total: | 551ms |

| 0 / 0 |
