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
сообщение 26.05.2005 16:24
Сообщение #2


Новичок
*

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

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


огромное спасибо!!!!!
а вот еще прогу мона сделать?

дан текстовый файл, содержащий строки. удалить из строк знаки такие как @ # $ %

исходник буквы удаляет

Код

program P3_4;
uses crt;
var
a,b,p:char;
f,f1: text;
begin
clrscr;
p:=' ';
assign (f,'proekt.txt');
rewrite (f);
for a:='A' to 'z' do
write (f,a);
assign (f1,'chistka.txt');
reset (f);
rewrite (f1);
while not eof (f) do
     begin
     read (f,b);
     case b of
     'A','B','C','D','E','X','Y':write (f1,p)
     else
     write (f1,b);
     end;
     end;
close (f);
close(f1);
end.
 Оффлайн  Профиль  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

 



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