IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Файлы.Удаление отрицательного числа, В файле целых чисел, если перед положительным числом стоит отрицательн
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 12
Пол: Мужской
Реальное имя: Серёга

Репутация: -  0  +


Помогите пожалуйста решить задачу:
В файле целых чисел, если перед положительным числом стоит отрицательное, то удалить это отрицательное число
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


> А я откуда знаю? И Паскаль этого не знает.

Тогда почему вы так уверены в том, что это достаточно эффективный метод?

> К любой компоненте типизированного файла можно обратиться по её номеру.

Это к массиву так можно, за несколько тактов. А к файлу? Я, знаешь ли, могу тоже самое сказать про связный список - типа к каждому его элементу можно обратиться по номеру. Ну да, можно, не спорю, но нужно ли?
Файл по структуре к чему ближе - к массиву или к связному списку? Я не знаю.

> TarasBer, не бери на себя функции ОС, договорились?

А я не беру. И даже стараюсь использовать по минимуму. Просто я не понимаю, зачем каждый раз вызывать сложную операцию перехода к другой позиции. Меня не устраивает подход "работает же вроде, чё ещё надо", потому что с таким подходом надо идти на АвтоВАЗ работать.
Я не знаю, как система делает переход к позиции, возможно, что разработчики системы посчитали лишним запоминать предыдущее положение, и каждый вызов Seek будет делать прогон всех фрагментов файла с самого начала, и я не знаю, работает ли Seek за O(1) или за O(n), я не хочу об этом думать. Я лучше отдельно запомню предыдущую переменную, и не буду думать про эти вещи.
И я не знаю, как оно работает, и вы не знаете, но я не такой доверчивый. Я предпочитаю сначала узнать, что это за хрень и что и как она делает, а потом уже применять.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
BSS   Файлы.Удаление отрицательного числа   22.03.2010 2:56
Ozzя   Ну, сначала, наверное, прочитать литературу по это…   22.03.2010 15:26
BSS   Спасибо за полезную информацию, но хотелось бы вид…   26.03.2010 5:37
volvo   Да не надо тебе ничего разобрать, не болтай. Сдать…   26.03.2010 6:40
BSS   Ткните пальцем   26.03.2010 7:13
BSS   ну как реализовать проверку и удаление? program p1…   19.04.2010 3:44
Lapp   ну как реализовать проверку и удаление?Заведи два …   19.04.2010 6:30
BSS   Спасибо, но я не пойму, как мне в файле определить…   19.04.2010 12:27
Ozzя   reset(f); i:=0; while not eof(f) do begin …   19.04.2010 13:13
BSS   reset(f); i:=0; while not eof(f) do begin…   19.04.2010 13:39
TarasBer   Ну так-то уж не надо издеваться...   19.04.2010 14:13
Ozzя   А в каком месте издевательство?   19.04.2010 14:40
TarasBer   Файл - это кусок данных с последовательным доступо…   19.04.2010 14:53
Ozzя   Исходное задание гласит: Литературу читать не п…   19.04.2010 15:48
TarasBer   > Литературу читать не пробовали? Пробовал, не…   19.04.2010 16:04
Ozzя   А я откуда знаю? И Паскаль этого не знает. Точне…   19.04.2010 16:08
volvo   TarasBer, не бери на себя функции ОС, договорились…   19.04.2010 16:10
TarasBer   > А я откуда знаю? И Паскаль этого не знает. Т…   19.04.2010 17:33
Lapp   Я в принципе согласен с Тарасом. Зачем постоянно …   19.04.2010 23:53
volvo   Исходный файл: 0, -3, 11, -2, 1, 0, -3, 10, 1, -3,…   20.04.2010 1:52
Lapp   Упускаешь...Упс!.. конечно, упустил.. (( Read…   20.04.2010 2:20
mihailov.o.v   Упс!.. конечно, упустил.. (( Read(f,i); whil…   22.04.2010 17:58


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 6.05.2024 0:25
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name