![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#31 |
Форумчанин
Регистрация: 23.11.2012
Сообщений: 428
|
![]()
попробовал просто COUNT, не помогло, а кстати до меня дошло, все правильно я сказал, нумерация с нуля, 3 записи значит от 0 до 2 то есть до COUNT-1
|
![]() |
![]() |
![]() |
#32 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
1) В Text записано 456
2) Если запись такая < COUNT - 1, то последняя рассмотренная запись будет COUNT - 2 (последняя запись в массиве имеет номер COUNT - 1) Соглашусь, что нумерация с 0, но цикл все же нужно исправить 3) Приведите текущий код функции поиска
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#33 |
Форумчанин
Регистрация: 23.11.2012
Сообщений: 428
|
![]() Код:
|
![]() |
![]() |
![]() |
#34 |
Форумчанин
Регистрация: 23.11.2012
Сообщений: 428
|
![]()
и все таки мне кажется вы не правы, да последняя запись имеет номер COUNT-1, но я же ее и беру !
Последний раз редактировалось NewLamer&Programer; 18.06.2013 в 00:13. |
![]() |
![]() |
![]() |
#35 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Если записать for (int i = 0; i < COUNT; i++), то запись COUNT - 1 будет обработана.
Я нашел ошибку - MainField и SubField имеют значения, отличные от тех, что заданы в case. Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 18.06.2013 в 01:10. |
![]() |
![]() |
![]() |
#36 |
Форумчанин
Регистрация: 23.11.2012
Сообщений: 428
|
![]()
:facepalm: убейте меня если я понял хоть что то >_< можно подробные комментарии построчно?
п.с. но как ни странно работает спасибо |
![]() |
![]() |
![]() |
#37 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Ну построчные не напишу - напишу идею.
С помощью MainField и SubField определяется поле структуры, по которому будет проводиться сравнение. У всех полей фиксированный сдвиг от начала структуры. Чтобы его найти, берем адрес требуемого поля и вычитаем адрес начала структуры. Благодаря этому, достаточно добавить этот сдвиг к адресу начала структуры, чтобы попасть на начало требуемой строки-поля. Если захотите сделать еще более "кошерно", то друг посоветовал (я про это забыл) сделать массив сдвигов, в котором по индексам MainField и SubField будут храниться предрасчитанные сдвиги (при запуске программы будет один раз производиться расчет).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 18.06.2013 в 13:04. |
![]() |
![]() |
![]() |
#38 |
Форумчанин
Регистрация: 23.11.2012
Сообщений: 428
|
![]()
нефига не понял что за сдвиг
![]() ладно пофиг, пытался тут вот еще усовершенствовать пункт меню поиска, чтобы еще искал по номеру (ну а точнее просто выводил по номеру), все время выбивает ошибку записи на scanf, почему не понимаю, вроде int Index и %d... Код:
|
![]() |
![]() |
![]() |
#39 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Пример из жизни:
На полке стоят одинаковые книги Вы хотите посмотреть, как пропечатана 3 глава Берете первую книгу и смотрите страницу (сдвиг) После этого открываете следующие книги сразу на этой странице Некоторая полезная информация - http://habrahabr.ru/post/142662/. По второму вопросу - scanf("%d", &Index);.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#40 |
Форумчанин
Регистрация: 23.11.2012
Сообщений: 428
|
![]()
еще такая неприятность: пока проверял на всякой ерунде типа 123, 456 все работало, когда ввел пару записей типа Петров Петр, Иванов Иван... говорит память не может быть read
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с поиском в ворде | Aleksey1989 | Общие вопросы Delphi | 2 | 09.08.2013 14:24 |
проблема с поиском решения | valek00794 | Microsoft Office Excel | 2 | 04.06.2013 23:00 |
Проблема с поиском, лол. | Caxap_ok | Microsoft Office Excel | 3 | 16.08.2011 01:02 |
Проблема с поиском в БД | Evgenii | БД в Delphi | 15 | 25.06.2009 00:14 |
Проблема с поиском | Zeraim | Microsoft Office Access | 2 | 04.06.2008 05:42 |