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

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

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

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


Новичок
*

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

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


Помогите пожалуйста решить задачу:
В файле целых чисел, если перед положительным числом стоит отрицательное, то удалить это отрицательное число
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 19.04.2010 21:52
Сообщение #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...
 К началу страницы 
+ Ответить 
Lapp
сообщение 19.04.2010 22:20
Сообщение #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 
 К началу страницы 
+ Ответить 
mihailov.o.v
сообщение 22.04.2010 13:58
Сообщение #4





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

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


Цитата(Lapp @ 19.04.2010 22:20) *

Упс!.. конечно, упустил.. ((
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, давайте не выходить за рамки дискуссий по предмету. Личные обиды тут ни при чем, мне кажется.

Помоему ничего не упускаете, сейчас попробую написать програмку, освежить школьные навыки smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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


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

 



- Текстовая версия 20.07.2025 6:44
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"