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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2014, 17:46   #1
Versifikator
Пользователь
 
Регистрация: 05.12.2007
Сообщений: 23
По умолчанию Паскаль. Перестановка символов.

Всем привет.
Помогите, пожалуйста, решить задачку на паскале))
Переставить символы каждого из слов в предложении с заданным номером в обратном порядке без изменения порядка следования слов.
Versifikator вне форума Ответить с цитированием
Старый 06.12.2014, 17:55   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Попытки? Наработки?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.12.2014, 18:16   #3
Versifikator
Пользователь
 
Регистрация: 05.12.2007
Сообщений: 23
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Попытки? Наработки?
Код:
var
s:string;
i,n:byte;
c:char;
w,z,p:integer;
f:text;
a:array [1..225] of string;


procedure vvod;
begin
assign (f,'input3.txt');
  reset (f);
  readln (f,s);
  writeln (s);
end;




procedure find;
begin
z:=0;
p:=pos('.',s);
repeat
if p=1
then delete(s,p,1)
else begin
     z:=z+1;
     a[z]:=copy(s,1,p-1);
     delete(s,1,p);
     end;
p:=pos('.',s);
until p=0;
end;

procedure daw1;
begin
writeln ('nomer predlogenia?');
readln(w);
if (w<=z) and (w>=1)
then writeln(copy(a[w],1,225))

else begin
     writeln ('predlogenia s takim nomerom v tekste net');

     end;
end;

begin
vvod;
find;
daw1;
end.

Последний раз редактировалось Stilet; 06.12.2014 в 19:03.
Versifikator вне форума Ответить с цитированием
Старый 06.12.2014, 19:09   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

У-у-у. Неплохо.
Теперь можно описать функцию для перестановки слов
Код:
function revero(s:string):String;
var i,j,k:integer;
begin
 Result:='';
 s:=s+' ';
 i:=1; 
 k:=1;
 while i<=Length(s) do begin
  if s[i]=' ' then begin
   for j:=i-1 downto k do Result:=Result+s[j]; Result:=Result+s[i];
   k:=i+1;
  end;
  inc(i);
 end;
end;
Не проверял, но думаю сработает.
Попробуй ее примени примерно так:
Код:
write(revero(a[w]));
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.12.2014, 19:26   #5
Versifikator
Пользователь
 
Регистрация: 05.12.2007
Сообщений: 23
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
У-у-у. Неплохо.
Теперь можно описать функцию для перестановки слов
Код:
function revero(s:string):String;
var i,j,k:integer;
begin
 Result:='';
 s:=s+' ';
 i:=1; 
 k:=1;
 while i<=Length(s) do begin
  if s[i]=' ' then begin
   for j:=i-1 downto k do Result:=Result+s[j]; Result:=Result+s[i];
   k:=i+1;
  end;
  inc(i);
 end;
end;
Не проверял, но думаю сработает.
Попробуй ее примени примерно так:
Код:
write(revero(a[w]));
Спасибо, сейчас попробую)))
Versifikator вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. Строки.Перестановка слов. Анастасия*** Помощь студентам 0 09.01.2012 01:40
Перестановка символов в обратном порядке. Zeronim Помощь студентам 2 28.06.2010 14:05
перестановка символов Бардак Общие вопросы C/C++ 2 15.03.2010 15:04
Строка символов. Паскаль. HaTyCuk Помощь студентам 3 18.12.2009 23:41
Перестановка цифр в целом числе. Паскаль. Cheetah Помощь студентам 5 16.10.2008 21:07