Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2008, 20:02   #1
Lerank
Пользователь
 
Регистрация: 30.11.2008
Сообщений: 18
Вопрос Turbo Pascal 7.0 Строки (String)

Помогите пожалуйста решить 2 задачки на эту тему. Заранее спасибо.

Написать 2 программы которые вводят с клавиатуры исходный текст, а также обрабатывают текст по данным вариантам:
1)Предложение из трёх слов и среднее слово должно быть в круглых скобках.
2)Два предложения состоящие из двух слов, вторые слова предложений поменять местами.
Lerank вне форума Ответить с цитированием
Старый 16.12.2008, 20:06   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию 1

Среднее слово записывает в скобки

Код:
uses crt;
var s,sub:string;
    i,n,k:integer;
    a:array[1..100] of string;
    m:real;

begin
clrscr;
writeln('Input str');
readln(s);
i:=0;n:=0;
repeat
inc(i);
if (s[i]=' ')and(s[i+1]<>' ') then begin
                   inc(n);
                   a[n]:=sub;
                   sub:='';
                   end
else if s[i]<>' ' then sub:=sub+s[i];
until i=length(s);
if sub<>'' then begin
inc(n);
a[n]:=sub;
end;
writeln;
for i:=1 to n do
 begin
  if i= n div 2+1 then a[i]:='('+a[i]+')';
  write(a[i],' ');
 end;
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 16.12.2008, 20:14   #3
Lerank
Пользователь
 
Регистрация: 30.11.2008
Сообщений: 18
По умолчанию

Спасибо конечно но она не работает почему-то. А что-нибудь по проще есть?
Lerank вне форума Ответить с цитированием
Старый 16.12.2008, 20:15   #4
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Ошибка какая выдается? У меня работает
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 16.12.2008, 20:19   #5
Lerank
Пользователь
 
Регистрация: 30.11.2008
Сообщений: 18
По умолчанию

я подредактировал работает но немного не так он должен выводить сразу предложение и второе слово в скобках
Lerank вне форума Ответить с цитированием
Старый 16.12.2008, 20:21   #6
FatCat
 
Регистрация: 03.12.2008
Сообщений: 8
По умолчанию

Перед конечным end нудно дописать readkey. У меня ваша программа работает.
FatCat вне форума Ответить с цитированием
Старый 16.12.2008, 20:22   #7
Lerank
Пользователь
 
Регистрация: 30.11.2008
Сообщений: 18
По умолчанию

это сделал вот только программа должна выводить все 3 слова в строчку а не по отдельности
Lerank вне форума Ответить с цитированием
Старый 16.12.2008, 20:24   #8
FatCat
 
Регистрация: 03.12.2008
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Lerank Посмотреть сообщение
это сделал вот только программа должна выводить все 3 слова в строчку а не по отдельности
Так она и выводит в строчку. Или нужно без пробелов?
FatCat вне форума Ответить с цитированием
Старый 16.12.2008, 20:24   #9
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Напишите пример
Входная последовательность:"Пишу большую программу"
Что должно получиться на выходе?
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 16.12.2008, 20:25   #10
Lerank
Пользователь
 
Регистрация: 30.11.2008
Сообщений: 18
По умолчанию

на выходе должно быть "Пишу(большую)программу"
Lerank вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Длина строки в си : char string[255] Mixasik Помощь студентам 1 26.11.2008 20:33
переменные Turbo Pascal Adzumi Помощь студентам 7 29.03.2008 20:11