|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
|||||||||||
Не работает цикл24.05.2012, 14:55. Показов 1992. Ответов 17
Метки нет (Все метки)
Здравствуйте, помогите разобраться. Главный цикл должен ходить по файлам и проводить расчеты с данными из них. почему-то используется только первый файл и программа выводит данные.
весь код:
0
|
|||||||||||
| 24.05.2012, 14:55 | |
|
Ответы с готовыми решениями:
17
Цикл: как работает цикл в цикле
Цикл работает неправильно, в то время как POST работает |
|
|
||||||
| 24.05.2012, 16:22 | ||||||
|
Зачем создавать объекты в теле цикла? Это неэффективно, нелогично и, как оказывается, еще и глючно.
![]() Лучше создавать все вне тела цикла:
0
|
||||||
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
|
| 24.05.2012, 16:27 [ТС] | |
|
не получается input так сделать:
[C++ Error] Unit1.cpp(138): E2294 Structure required on left side of . or .* [C++ Error] Unit1.cpp(143): E2285 Could not find a match for 'getline<_Elem,_Traits,_Alloc>(fstream (*)(),string)' [C++ Error] Unit1.cpp(210): E2294 Structure required on left side of . or .*
0
|
|
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
|
| 24.05.2012, 16:58 [ТС] | |
|
вот так)
0
|
|
|
|
||||||
| 24.05.2012, 19:28 | ||||||
|
Компилятор решил, что был объявлен прототип функции fstream input( void );
Тогда объявление объекта input следует делать без явного вызова конструктора, вот так:
0
|
||||||
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
|
| 24.05.2012, 19:34 [ТС] | |
|
BRcr, ошибок нет, но цикл по-прежнему дальше первого файла не идет.
0
|
|
|
|
||||||
| 24.05.2012, 20:43 | ||||||
|
Ааа, вот где собака зарыта!
0
|
||||||
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
||
| 24.05.2012, 21:12 [ТС] | ||
|
но все равно цикл не идет( Добавлено через 16 минут цикл идет, но данные с других файлов не получаются
0
|
||
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
||||||
| 24.05.2012, 21:26 [ТС] | ||||||
|
убрал
(1й файл проходит полностью, выскакивает когда идет работа со 2м насколько я понял)
0
|
||||||
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
||||||||||||||||
| 24.05.2012, 22:02 [ТС] | ||||||||||||||||
|
я думаю, что при расчетах
стояла проверка
подскажите как ее сделать нормально? нужно что бы при (rad.size()>size*1.5) расчеты не проводились, а сразу на след строку переходила программа Добавлено через 9 минут
0
|
||||||||||||||||
|
|
||||||
| 24.05.2012, 23:35 | ||||||
|
db после дублирования имеет размер size*2, поэтому переменные z и s не должны давать в сумме более этого значения. Аналогично, rad.size() не должен быть меньше size. Смысл условия rad.size()>size*1.5 неясен, так как я не в курсе, кто такой rad и нафиг он нужен.
1
|
||||||
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
|
| 24.05.2012, 23:50 [ТС] | |
|
BRcr, что db дублируется я помню.
rad, так же как и db является набором радиусов, проведенных из центра клетки крови к каждой точке ее периметра. db - набор радиусов клетки известного типа, rad - неизвестного. Т.к. клетки могут быть разного размера и со всякими хвостиками и т.д. количество этих радиусов может быть больше чем db*2. вот зачем нужна проверка.
0
|
|
|
|
|
| 25.05.2012, 17:15 | |
|
Стало быть, анализ подобия форм, представленных наборами радиусов... занятненько.
![]() Такой алгоритм, на мой взгляд, будет верно сравнивать исключительно клетки одного размера. И вот почему. Если неизвестная форма большего размера, чем сравниваемый с нею образец, то она будет представлена большим количеством радиусов. Теперь допустим, что неизвестная-таки подобна нашему образцу. Что сделает такой алгоритм? Он будет сравнивать радиусы последовательно и моментально накопит систематическую ошибку из-за разницы в размерностях, которая даст ложный результат. И неважно, под каким углом алгоритм будет глядеть на форму, ошибка все равно будет. Поэтому перед анализом необходимо выравнивать размерности наборов данных, которыми представлены формы. Если набор у неизвестной больше, чем у образца, то из него надо поудалять радиусы через регулярный шаг. Если же он меньше, то либо поудалять лишние из набора образца, либо добавить недостающие интерполяцией. То бишь, образно говоря, неизвестную форму надо уменьшить или увеличить оптически и только после этого ее крутить на 360 в поисках совпадающих паттернов.
0
|
|
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
|||||||||||||||||||||
| 25.05.2012, 21:56 [ТС] | |||||||||||||||||||||
|
BRcr, Вы правы, нормировка нужна.
Но сейчас я ее не буду делать по 2м причинам: 1-ая - нехватка времени до сдачи. 2-ая - ну очень большое время требуется что бы пройтись по базе (~650 изображений), где-то видимо не сбрасываю что-то и оно копится как ком. пока не нашел. Добавлено через 15 минут тормозило все из-за
опять дальше первого файла не проверяет, но сам счетчик идет
На данным момент цикл обрабатывает расчетами 1й файл, идет по остальным, но не обрабатывает их. Выглядит так:
0
|
|||||||||||||||||||||
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
|
| 27.05.2012, 20:46 [ТС] | |
|
Разобрался, все заработало. Вывод - нужно объявлять переменные там где их используешь.
Насчет логического или : надо () || () приоритет операций < ниже чем ||.
0
|
|
|
|
|
| 27.05.2012, 21:36 | |
|
0
|
|
| 27.05.2012, 21:36 | |
|
Помогаю со студенческими работами здесь
18
Создать программу по всем 3 видам циклов...цикл с параметром,цикл с условием,цикл,и цикл с предусловием... Цикл for не работает Не работает цикл. Не работает цикл Не работает цикл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
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 .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|