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

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

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

> Обработка Строк, Помогите решить
-Alex-
сообщение 6.11.2006 22:48
Сообщение #1


Гость






Задача такова.... Дана строка символов, представляющая предложение и строки, представляющие имя и отчество. Поместить в строку - предложение после имени отчество. Имя может быть указано несколько раз. Порядок ввода исходных данных:последовательность строк, представляющих - предложение; - имя; -отчество.
Порядок вывода результатов: - преобразованное предложение!

В двух словах - это так:
к примеру, вводиться строка: Иван работает,
потом вводится его отчество: Васильевич,

И прога должна вставить его отчество после имени: Иван Васильевич работает!!!
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Гость
сообщение 7.11.2006 16:18
Сообщение #2


Гость






program pataya_laboratornaya;
var s,name,name1:string;
k:integer;
procedure stroki(var st:string);
var i,n,j:integer;
begin
i:=pos(' ',st);
while (i<>0) do
begin
delete(st,i,1);
i:=pos(' ',st);
end;
end;
procedure create(name:string);
var i,n:integer;f:text;
x:string;
begin
assign(f,name);
{$I-}
rewrite(f);
{$I+}
if ioresult <> 0 then writeln ('error')
else
begin
readln(n);
for i:=1 to n do
begin
readln(x);
writeln(f,x);
end;
close(f);
end;
end;
procedure print_file(name:string);
var x:string;f:text;
begin
assign(f,name);
{$I-}
reset(f);
{$I+}
if ioresult <> 0 then writeln ('error')
else
begin
while not(eof(f)) do
begin
readln(f,x);
writeln(x);
end;
close(f);
end;
end;
procedure obrabotka(name,name1:string);
var x,s:string;
f1:text;
f2:text;
begin
assign(f1,name);
{$I-}
reset(f1);
{$I+}
if ioresult <> 0 then writeln ('error')
else
begin
assign(f2,name1);
{$I-}
rewrite(f2);
{$I+}


if ioresult <> 0 then writeln ('error')
else
begin

while not(eof(f1)) do
begin
readln(f1,x);
stroki(x);
writeln(f2,x);
end;
close(f2);
end;
close(f1);
end;
end;

begin
{ writeln('ўўҐ¤ЁвҐ бва®Єг');
readln(s);
stroki(s);
writeln('१г«мв в');
writeln(s);}
writeln('name=');
readln(name);
create(name);
writeln('name1=');
readln(name1);
obrabotka(name,name1);
print_file(name);
print_file(name1);
end.


М
Теги !

 К началу страницы 
+ Ответить 

Сообщений в этой теме
-Alex-   Обработка Строк   6.11.2006 22:48
arhimag   Можешь полностью привести 2-3 примера входных данн...   6.11.2006 23:08
klem4   Вставить строку B в середину строки A, имеющей вид...   7.11.2006 8:49
Malice   Задача такова.... Дана строка символов, представл...   7.11.2006 10:22
Гость   На самом деле, всё что дано, я написал.... Вот име...   7.11.2006 14:06
Гость   И неизвестно на какой позиции стоит имя.....((( мо...   7.11.2006 14:09
Malice   Судя по условию нужно ввести _3_ строки: предложен...   7.11.2006 14:48
volvo   Тогда тебе придется создавать словарь допустимых и...   7.11.2006 14:47
arhimag   А... понял :) Задача проста как мир. Смотри проб...   7.11.2006 14:49
Гость   А... понял :) Задача проста как мир. Смотри про...   7.11.2006 14:53
arhimag   а ты сам пробывал написать? то что я тебе сказал? ...   7.11.2006 15:58
Гость   program pataya_laboratornaya; var s,name,name1:str...   7.11.2006 16:18
arhimag   program Project1; {$APPTYPE CONSOLE} uses ...   7.11.2006 16:44
Гость   Он выдает переполнение стека!!!! ...   7.11.2006 17:11
Malice   Думаю тебе нужна функция типа такой: function f(s...   7.11.2006 18:05
arhimag   уменьшь размеры типов type TWords = array[1.....   7.11.2006 18:05
Гость   Спасибо за советы..... Помогли))   7.11.2006 21:33
Гость   блин, требуется, чтобы выводил строки друг под дру...   13.11.2006 19:19


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

 



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