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

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

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

> Задача по файлам, Помогите исправить
Roise
сообщение 25.05.2005 21:16
Сообщение #1





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

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


Знач так, дан файл f компонентами которого являеются целые числа. Файл создается с такими компонентами y = -5 + random (10). Сформировать новый файл g следующим образом: переписать содержимое файла f так, что бы сначала шли положительные числа, потом нули, а потом отрицательные числа, сохраняя порядок следования чисел.
Криво, косо, но вот что получилось:

Program Raz3_3;
uses crt;
var
f1,f2,f3,f4:text;
x1,t,l,y,k,i,s,n:integer;
Begin
clrscr;
assign (f1,'file.txt');
rewrite (f1);
for k:=1 to n do
begin
y:=-5+random(10);
write(f1,y,' ');
end;
s:=0;
l:=0;
t:=0;
reset (f1);
assign (f2,'posit.txt');
assign (f3,'zero.txt');
assign (f4,'negat.txt');
reset (f1);
rewrite (f2);
rewrite (f3);
rewrite (f4);
for i:=1 to n do
begin
read (f1, x1);
if x1>0 then
begin
write (f2,x1,' ');
t:=t+1;
end
else
begin
if x1=0 then
begin
write (f3,x1,' ');
s:=s+1
end
else
begin
write (f4,x1,' ');
l:=l+1;
end;
end;
end;
reset (f3);
append (f2);
for i:=1 to s do
begin
read (f3, x1);
write (f2,x1,' ');
end;
close(f1);
close(f2);
close(f3);
close(f4);
end.


Пли-и-из, оч прошу помочь тугодуму заставить это сырое нечто работать :molitva:

ЗЫ Эх, мне бы еще научиться, как сделать так, что бы найти в текстовом файле строкус максимальным количеством слов и вывести ее на экран, но я понимаю, что за бесплатно таки вещи не делаются... Но если вдруг очень добрая и бескорыстная душа найдется... -___-


--------------------
Ceterum censeo Cartaginem esse delendam О_о
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
mafia1232
сообщение 1.06.2005 19:59
Сообщение #2


Новичок
*

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

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


я , наверное, тормоз. почему файл чистка пустой получается если исходный txt такой (sasa ftt ewrw werwe erter
ewrwe wrr wert qweqw
asda asdas adsda asdas asdas asdas )?


ответ такой должен быть
(sasa ftt ewrw
ewrwe wrr wert qweqw
asda asdas adsda asdas asdas asdas )

Сообщение отредактировано: mafia1232 - 1.06.2005 20:00
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Roise   Задача по файлам   25.05.2005 21:16
volvo   Ну, вот что я нашаманил :D Program Raz3_3; uses ...   25.05.2005 21:49
Roise   Домо АРИГАТО :D :p9: Do itashi mashite :yes:   25.05.2005 22:24
Roise   Эм.. А вот еще маленький вопросик.. :unsure: Вы ...   25.05.2005 22:48
volvo   s := 0; count := 0; while not eof(f) do begin re...   25.05.2005 22:58
mafia1232   а подскажи те мне плиз. если взять тот же исходник...   26.05.2005 15:54
volvo   Тогда меняй соответствующий фрагмент на: var z: in...   26.05.2005 15:58
mafia1232   огромное спасибо!!!!! а вот е...   26.05.2005 16:24
volvo   Ну так сделай наоборот... case b of '@',...   26.05.2005 16:28
mafia1232   А это нормально, что прога текст файлов qwe i nda ...   26.05.2005 16:47
volvo   Какие символы задаешь, такие и получишь в результа...   26.05.2005 16:55
Roise   Ой, последний вопрос, ПЛИИИИЗ >___< И я отвя...   26.05.2005 22:00
volvo   Лучше чем там я все равно сделать не смогу... Тот...   26.05.2005 22:17
Roise   Ну, если у меня кроме пробелов других разделителей...   26.05.2005 22:54
volvo   :no: Смотри внимательнее пример использования......   26.05.2005 23:19
Roise   { Заменяем все разделители пробелами } For i := 1 ...   26.05.2005 23:38
volvo   Да что ты привязался к этим разделителям??? Это ч...   26.05.2005 23:56
Roise   Да не в коей мере не сомневаюсь в работоспособност...   26.05.2005 23:59
mafia1232   А помогите переделать. есть созданный текстовый фа...   1.06.2005 18:02
klem4   что-то я не очень понял что ты сделал в своей прог...   1.06.2005 18:25
mafia1232   а можно узнать на какой файл он будет ссылаться? и...   1.06.2005 18:31
klem4   ну я же говрю, сначала просматриваешь каждую строк...   1.06.2005 18:37
mafia1232   Прога должна файл txt просматривать и просматриват...   1.06.2005 19:03
klem4   я не пойму, тебе всю программу написать ? я помойм...   1.06.2005 19:05
mafia1232   получилось так , но явно где-то ошибка. она делает...   1.06.2005 19:20
klem4   не уверен что отрабатывает полностью правильно, но...   1.06.2005 19:44
mafia1232   я , наверное, тормоз. почему файл чистка пустой по...   1.06.2005 19:59
klem4   проверь так, кое-что изменил : program p11; use...   1.06.2005 20:25
mafia1232   круто работает! :molitva: klem4   1.06.2005 20:33
mafia1232   Значит так, дан файл f компонентами которого являю...   21.06.2005 16:54
volvo   Может и правильно, но она выполняет много лишнего...   21.06.2005 17:45


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

 



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