![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
elvis |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 3 Репутация: ![]() ![]() ![]() |
Нужно решить вот такую задачку, мож есть у кого исходник
Пеpеписать текстовый файл f в g, утpоив все стpоки, начинающиеся символом "!" если есть свободное время шлите мне на мыло---> ultra_elvis@mail.ru заранее спасибо! |
Catty |
![]()
Сообщение
#2
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 239 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
Код uses Crt; const n='!'; var i,j:byte; words:array[1..100] of string; c:char; v:string; f:file of string; g:text; Begin ClrScr; i:=1; while c<>'.' do begin read(c); if c=' 'then inc(i) else words[i]:=words[i]+c; end; assign(f,'C:\file7'); rewrite(f); for j:=1 to i do write(f,words[j]); close(f); assign(f,'C:\file7'); reset(f); for j:=1 to i do read(f,words[j]); for j:=1 to i do begin v:=copy(words[j],1,1); if v=n then words[j]:=''; end; close(f); assign(g,' ',C:\file8'); rewrite(g); begin for j:=1 to i do write(g,words[j]); end; close(g); end. вот что-то вроде! :p2: Сообщение отредактировано: Catty - -------------------- For every evil under the sun
There is a remedy or there is none If there is one - try to find it If there is none - never mind it! |
BlackShadow |
![]()
Сообщение
#3
|
Гость ![]() |
Вроде так:
Код Var f,g:Text; s:String; i:Integer; Begin Assign(f,'f.Txt'); Reset(f); Assign(g,'g.Txt'); ReWrite(g); While Not Eof(f) Do Begin ReadLn(f,s); WriteLn(g,s); If (s[0] > #0) And (s[1] = '!') Then For i:=1 To 2 Do WriteLn(g,s) End; Close(g); Close(f) End. Должно быть так... Или я неправильно понял условия. |
elvis |
![]()
Сообщение
#4
|
Группа: Пользователи Сообщений: 3 Репутация: ![]() ![]() ![]() |
Catty спасибо!!!
BlackShadow огромное спасибо все работает (в чем не было сомнений), все решено красиво и рационально!!! |
BlackShadow |
![]()
Сообщение
#5
|
Гость ![]() |
А то :D
|
![]() ![]() |
![]() |
Текстовая версия | 15.04.2025 11:33 |