42 / 42 / 5
Регистрация: 25.03.2014
Сообщений: 444
|
||||||
1 | ||||||
Структура "Штраф". Функция поиска криво работает06.01.2015, 14:46. Показов 1748. Ответов 22
Метки нет (Все метки)
Не работает функция poisk();
Переписать в новый файл информацию о штрафах, размер которого и дата вводятся с клавиатуры. Когда ввожу с клавиатуры к примеру дату и размер штрафа соответствующие первой записи в файле все хорошо считывает но циклится скрин смотреть Если при записи в файл дата и размер штрафа соответствуют третьей строке в файле он ее не найдет в чем проблема подскажите пожалуйста
0
|
06.01.2015, 14:46 | |
Ответы с готовыми решениями:
22
Функция поиска в списке структур отдельного элемента структура Криво заносит или кривая структура ! Не работает функция бинарного поиска Не работает функция поиска в браузере |
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
|
||||||
06.01.2015, 16:17 | 2 | |||||
Dgaizer, а где, собственно, вызов функции poisk()?
0
|
42 / 42 / 5
Регистрация: 25.03.2014
Сообщений: 444
|
|
06.01.2015, 16:31 [ТС] | 3 |
tnk500, пропустил все равно не работает, скрины смотри там то видно что вызвывается
0
|
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
|
|
06.01.2015, 17:41 | 4 |
Dgaizer, так вот оно что! Большинство авторов переписывает код в окошко быстрого ответа! А из IDE нельзя скопировать? С пробелами было бы куда приятней изучать код. А так - перенеси 98 строчку в цикл. Ибо получается, что чтение строки файла происходит один раз
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,715
|
|
06.01.2015, 17:48 | 5 |
0
|
42 / 42 / 5
Регистрация: 25.03.2014
Сообщений: 444
|
||||||
06.01.2015, 17:49 [ТС] | 6 | |||||
tnk500, я очень ценю ваш вклад за помощь но это не изменило ничего
Кликните здесь для просмотра всего текста
0
|
42 / 42 / 5
Регистрация: 25.03.2014
Сообщений: 444
|
||||||
06.01.2015, 17:55 [ТС] | 7 | |||||
zss, tnk500,
Вот код изменил чтобы не спрашивалось записать или нет а сразу записывало в файл и потом выводило его содержимое на экран так почему он мне при чтении выдает последнюю запись 2 раза и записывает ее в другой файл
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,715
|
||||||
06.01.2015, 18:12 | 8 | |||||
Последнее чтение происходит ЗА КОНЦОМ ФАЙЛА.
Поэтому, его надо проигнорировать.
1
|
42 / 42 / 5
Регистрация: 25.03.2014
Сообщений: 444
|
|
06.01.2015, 18:17 [ТС] | 9 |
zss, проигнорировали все работает так а почему он мне все равно записывает данные не по условию а последнюю в новый файл new.dat?????/
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,715
|
|
06.01.2015, 18:23 | 10 |
1
|
42 / 42 / 5
Регистрация: 25.03.2014
Сообщений: 444
|
||||||
06.01.2015, 18:23 [ТС] | 11 | |||||
zss, Переписать в новый файл информацию о штрафах, размер которого и дата вводятся с клавиатуры
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,715
|
|
06.01.2015, 18:48 | 12 |
Имейте ввиду,
что data имеет тип float. Сравнение float чисел с помощью == не совсем корректное, т.к. числа 12.500000000000000 12.500000000000001 12.499999999999999 надо считать одинаковыми Поставьте в строку 111 останов и посмотрите в отладчике, сравниваемые значения. https://www.cyberforum.ru/cpp-... 62479.html
1
|
42 / 42 / 5
Регистрация: 25.03.2014
Сообщений: 444
|
||||||
06.01.2015, 18:50 [ТС] | 13 | |||||
zss, я же ее вызываю при выборе в пункте меню или где мне надо ее вызвать чтобы произошло выполнение условия
0
|
42 / 42 / 5
Регистрация: 25.03.2014
Сообщений: 444
|
||||||
06.01.2015, 19:06 [ТС] | 14 | |||||
zss, не помогло при изменении даты на тип int все равно записывает не то что надо так же последнюю записывает
Этот кусок тоже через раз работает когда нормально когда добавит
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,715
|
|
06.01.2015, 19:08 | 15 |
Поставьте в строку 111 останов и посмотрите в отладчике,
сравниваемые значения. https://www.cyberforum.ru/cpp-... 62479.html
1
|
42 / 42 / 5
Регистрация: 25.03.2014
Сообщений: 444
|
|
06.01.2015, 19:12 [ТС] | 16 |
zss, я итак через отладчик вот он мне сравнивает мои с клавиатуры правильно а вот с файла только с последней строкой и записывает ее почему
0
|
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
|
||||||
06.01.2015, 19:16 | 17 | |||||
Dgaizer, раз вы написали в разделе С++, вот вам решения вашей проблемы на С++. Неужели так сложно написать в разделе Си, раз у вас программа на Си?
1
|
42 / 42 / 5
Регистрация: 25.03.2014
Сообщений: 444
|
|
06.01.2015, 19:17 [ТС] | 18 |
tnk500, в разделе на Си так тоже это тема есть там все умерли после праздников
0
|
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
|
||||||
06.01.2015, 19:23 | 19 | |||||
Dgaizer, умерли, потому что на основной вопрос ответили, а ждать быстрого ответа в разделе Си лучше не стоит. А та проблема решается добавлением ветки else:
И закрывать поток tf нужно после завершения цикла.
1
|
42 / 42 / 5
Регистрация: 25.03.2014
Сообщений: 444
|
|
06.01.2015, 19:31 [ТС] | 20 |
попробуем
Добавлено через 3 минуты tnk500, не решилась та проблема также циклится
0
|
06.01.2015, 19:31 | |
06.01.2015, 19:31 | |
Помогаю со студенческими работами здесь
20
Не работает функция поиска значений в ячейках Не работает функция поиска на панели задач Почему-то не работает функция поиска в программе Не работает функция поиска по имени - возвращает значение 16 Не работает функция поиска и замены информации в Word Как работает функция поиска минимума fminbnd Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |