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

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

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

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


Новичок
*

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

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


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


Гость






Цитата
Я что-то упускаю?..
Исходный файл:
0, -3, 11, -2, 1, 0, -3, 10, 1, -3, 5


После прогона твоего алгоритма:
Running "f:\programs\test.exe"
0 0 0 0 0 0 0 0 0 0 5

Упускаешь...

Я делал так (запись в файл заменена, для тестирования, на вывод на консоль):
  prev := -1;
save := false; // На всякий случай, если будет пустой файл.
// Не люблю оставлять ВОЗМОЖНОСТЬ для ошибки
while not eof(f) do
begin
save := true;
read(f, next);

if (prev < 0) and (next >= 0) then
else writeln('file -> ', prev);

prev := next;
end;
if save then writeln('file -> ', prev);


TarasBer,
Цитата
И я не знаю, как оно работает, и вы не знаете
А что, Вам известно больше, чем мне о том, что знаю я? Я бы не стал говорить об этом. Я - не студент, который пользуется методичками преподавателей. У меня есть доступ и к более серьезной документации, работа такая...

Цитата
я не хочу об этом думать
нельзя работать ВООБЩЕ нигде, Вам не кажется? Мое мнение о Вас РЕЗКО изменилось после таких заявлений. Больше в дискуссии с Вами я вступать не намерен. Не хотите - не думайте. Bye...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

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


Цитата(volvo @ 19.04.2010 22:52) *
Упускаешь...
Упс!.. конечно, упустил.. ((
Read(f,i);
while not EoF(f) do begin
Read(f,j);
if (i>=0)or(j<=0) then Write(g,i);
i:=j // вот это
end;
Write(g,j);


Sorry..

Но я имел в виду другое. Упускаю?.. nea.gif


guys, давайте не выходить за рамки дискуссий по предмету. Личные обиды тут ни при чем, мне кажется.


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  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

 





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