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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2011, 15:16   #1
seilova
Пользователь
 
Аватар для seilova
 
Регистрация: 17.02.2011
Сообщений: 22
По умолчанию Строки :)

здравствуйте, буду очень признательна если сможете помочь
1. Дана строка. Зашифровать строку, поменяв местами первый символ с третьим, второй с четвертым и т.д.
2. Дана строка. Удалить из строки все слова, имеющие менее 5 букв.
seilova вне форума Ответить с цитированием
Старый 16.05.2011, 15:19   #2
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

помочь <> сделать. Наброски пожалуйста.
profi вне форума Ответить с цитированием
Старый 16.05.2011, 15:24   #3
seilova
Пользователь
 
Аватар для seilova
 
Регистрация: 17.02.2011
Сообщений: 22
По умолчанию

вот попробовала вторую:

Код:
var  n,  i: integer;  k:string;
begin
i:=1;
while  i<= length (k)  do begin
k:='';
while (s[i]<>' ') and (s[i]<>' ') do begin
k:=k+k[i];
i:=i+1
end;
writeln ('введи строку');
i:=i+1;
end;
if

end;



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)

НЕУЖЕЛИ ЭТО ТАК ТРУДНО ПОНЯТЬ ИЛИ ЗАПОМНИТЬ?!!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 16.05.2011 в 16:54.
seilova вне форума Ответить с цитированием
Старый 16.05.2011, 15:38   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Строку же вводить надо перед тем, как с ней что-то делать, а не наоборот). Зачем 2 раза s[i]<>' ' ? (и строка у вас k, а не s)
Вместо второго while должен быть if и перед ним "k:='';" непонятно что делает, а так вроде почти правильное направление.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 16.05.2011 в 15:41.
Alex11223 вне форума Ответить с цитированием
Старый 16.05.2011, 15:57   #5
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Код:
var
  s, temp : string;
  n, i, k : integer;

begin
  readln(s);
  n := length(s);
  i := 1;

  while (i <= n) do
  begin
    k := 0;
    while (s[i] <> ' ') and (i <= n)  do
    begin
      inc(k);
      inc(i);
    end;
    temp := copy(s, i-k, k);
    if (length(temp) < 5) then
    begin
      delete(s, i-k, k);
      n := length(s);
      i := i - k;
    end;
    inc(i);
  end;
  writeln(s);
  readln;
end.
profi вне форума Ответить с цитированием
Старый 16.05.2011, 16:22   #6
seilova
Пользователь
 
Аватар для seilova
 
Регистрация: 17.02.2011
Сообщений: 22
По умолчанию

спасибо объясните пожалуйста что означает copy???
seilova вне форума Ответить с цитированием
Старый 16.05.2011, 16:24   #7
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Copy
profi вне форума Ответить с цитированием
Старый 16.05.2011, 16:28   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

http://www.freepascal.org/docs-html/...stem/copy.html
Копирование из строки s k символов, начиная с cимвола с индексом i-k
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TWebBrowser - отображение строки не соответствует отображению строки в браузере cargo29 Общие вопросы Delphi 2 17.05.2011 10:06
Даны строки S и S0. Удалить из строки S все подстроки, совпадающие с S0 . Если совпадающих подстрок нет, Шпунюся Помощь студентам 1 16.12.2010 21:02
Создание пустой строки и копирование в неё содержимое предыдущей строки Gvaridos Microsoft Office Excel 2 29.10.2010 13:33
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. Александе еть я Общие вопросы C/C++ 5 13.04.2010 20:54
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10