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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2011, 18:36   #1
Danis_ka
Пользователь
 
Регистрация: 12.05.2011
Сообщений: 12
По умолчанию строки в делфи

здравствующие, у меня 3 задания:
1) дан текст на русском языке, удалить первое слово;
2) дана строка букв и цифр, найти количество букв в строке;
3)ученики зашифровали свои записи , записывая слова наоборот =D составить программу, зашифровывающую и расшифровывающую сообщения.
я понимаю, что они не сложные, но у меня нет никакого опыта в решении строк, помогите плз, больше не буду прогуливать лекции по программированию =)
Danis_ka вне форума Ответить с цитированием
Старый 12.05.2011, 20:36   #2
Danis_ka
Пользователь
 
Регистрация: 12.05.2011
Сообщений: 12
По умолчанию

честно говоря, даж не знаю с чего начать и что использовать
Danis_ka вне форума Ответить с цитированием
Старый 12.05.2011, 22:47   #3
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

На каком этапе решения задачи возникают трудности?
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума Ответить с цитированием
Старый 13.05.2011, 22:02   #4
Danis_ka
Пользователь
 
Регистрация: 12.05.2011
Сообщений: 12
По умолчанию

мб поможете а?
Danis_ka вне форума Ответить с цитированием
Старый 13.05.2011, 22:09   #5
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

Цитата:
Сообщение от Danis_ka Посмотреть сообщение
мб поможете а?
Без проблем! Буду только рад. Для этого ответьте на вопрос, представленный выше.
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума Ответить с цитированием
Старый 13.05.2011, 22:41   #6
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

1)
Код:
s:=trim(s);
while s[1]<>'  ' do
delete(s,1,1);
2)
Код:
k:=length(s);
for i:=1 to length(s) do
if s[i] in['0'..'9'] then dec(k);
3)
Код:
k:=length(s);
for i:=1 to k div 2 do
begin
buf:=s[i];
s[i]:=s[k-i+1];
s[k-i+1]:=buf;
end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 13.05.2011 в 22:44.
Mad_Cat вне форума Ответить с цитированием
Старый 13.05.2011, 23:56   #7
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

Mad_Cat,
Цитата:
1)
Не факт, что слово отделено пробелом. А если '\t'?
Цитата:
3)
По-моему в задании слова наоборот, а не вся строка.
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума Ответить с цитированием
Старый 14.05.2011, 23:59   #8
Danis_ka
Пользователь
 
Регистрация: 12.05.2011
Сообщений: 12
По умолчанию

спс за помощь, я так понял, в третьей надо брать элементы, разделенные пробелом и писать их наоборот, или как-то так, да?
Danis_ka вне форума Ответить с цитированием
Старый 15.05.2011, 06:38   #9
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Сtrl да пофиг) это же примеры)
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 15.05.2011, 10:49   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

для третьей задачи посмотрите код здесь

или возьмите такой код:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var s, sOne, s2 : string;
  i, j : integer;
begin
  s := Edit1.text+' ';
  s2 := '';
  sOne := '';
  for i := 1 to length(s) do
  Begin
      if (s[i] = ' ') then begin
         for j:=Length(sOne) downto 1 do s2 := s2 + sOne[j];
         sOne := '';
         s2 := s2 + ' ';
      end
      else sOne := sOne + s[i];
  end;

  Edit2.Text:= s2;
end;
амаМ алым умар и алитсич убыр

Последний раз редактировалось Serge_Bliznykov; 15.05.2011 в 10:56.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки. Делфи. РэБ Помощь студентам 6 25.12.2010 19:16
Строки в делфи Артём Соловьёв Помощь студентам 0 05.12.2010 13:16
задача на строки в делфи Dinamit_92 Помощь студентам 23 16.08.2010 22:08
Делфи строки Asira Помощь студентам 1 13.05.2010 22:26
строки в Делфи Леди Уинтер Помощь студентам 4 10.01.2008 21:34