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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2011, 19:54   #1
U4-nik
Пользователь
 
Регистрация: 13.05.2011
Сообщений: 29
По умолчанию строки(Delphi)

Помогите пожалуйста реализовать программу.Вот условие:

Стихотворный текст (в строке не более 80 символов)
Записать его «лесенкой» (по одному слову в строке).

Помогите ПЛЗ.Нужно очень срочно, а вот как делать понятия не имею...
U4-nik вне форума Ответить с цитированием
Старый 05.06.2011, 20:02   #2
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Пройтись циклом по строке. Встретил пробел - writeln.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 05.06.2011, 20:13   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

И пробел удалить наверно надо. (delete функция, гугл)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 06.06.2011, 00:04   #4
U4-nik
Пользователь
 
Регистрация: 13.05.2011
Сообщений: 29
По умолчанию

пробывал, пытался, безуспешно...спасибо огромное за советы, но можно полный код программы?говорю прямо, так как выбора уже нету.
Если кто возьмется помочь с кодом, то напишите ещё плз куда вводите строки, и куда выводится результат.
ЗАРАНЕЕ ОГРОМНОЕ СПАСИБО!!!
U4-nik вне форума Ответить с цитированием
Старый 06.06.2011, 00:14   #5
kangreon
Форумчанин
 
Аватар для kangreon
 
Регистрация: 03.04.2009
Сообщений: 305
По умолчанию

"Лесенкой", имеется ввиду так?
Код:
У
  лукоморья
                 дуб
                      зелёный;

Златая
          цепь
                 на
                     дубе
                           том:
kangreon вне форума Ответить с цитированием
Старый 06.06.2011, 00:19   #6
U4-nik
Пользователь
 
Регистрация: 13.05.2011
Сообщений: 29
По умолчанию

да...так должно быть после выпонения программы.А исходный текст по обычному:

у лукоморья дуб зеленый
златая цепь на дубе том
U4-nik вне форума Ответить с цитированием
Старый 06.06.2011, 00:51   #7
kangreon
Форумчанин
 
Аватар для kangreon
 
Регистрация: 03.04.2009
Сообщений: 305
По умолчанию

На форме должно быть два Memo. И одна кнопка Button1
В Memo1 - исходный текст.
В Memo2 - Будет результат.

Код события OnClick у Button1:

Код:
procedure TForm1.Button1Click(Sender: TObject);

{ Добавление пробелов и нового слова }
  procedure Probel(var s: string; count: integer; Add: string);
  var
    i: integer;
  begin
    for i := 1 to count do
      s := s + ' ';
    s := s + Add + #13#10;
  end;

var
  i, k, l: integer;
  Len: integer;
  s, t: String;
begin
  Memo2.Clear;

  { Шрифт для удобного выравнивания }
  Memo2.Font.Name := 'Lucida Console';

  { Убираем перенос строк }
  Memo2.WordWrap := False;

  { Проход по всем строкам исходного текста }
  for i := 0 to Memo1.Lines.count - 1 do
  begin
    { Копирование строк по очереди во временную переменную }
    s := Memo1.Lines.Strings[i];

    { Добавление в конце строки пробела }
    if s[Length(s)] <> ' ' then
      s := s + ' ';

    Len := 0;
    k := 1;
    t := '';

    { Поиск всех пробелов }
    while PosEx(' ', s, k) <> 0 do
    begin
      l := PosEx(' ', s, k);
      Probel(t, Len, Copy(s, k, l - k));

      { Количество символов до следующего слова }
      Len := l;

      k := l + 1;
    end;

    { Вывод результата }
    Memo2.Lines.Add(t);

  end;
end;
В Uses надо подключить StrUtils.
Код:
uses
  ..., StrUtils;
kangreon вне форума Ответить с цитированием
Старый 06.06.2011, 08:07   #8
U4-nik
Пользователь
 
Регистрация: 13.05.2011
Сообщений: 29
По умолчанию

СпаСИБО!!!!!!
U4-nik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi: строки kami46 Помощь студентам 2 17.12.2010 18:21
строки DELPHI Lexey92 Помощь студентам 9 22.11.2010 18:05
Строки в Delphi 534 Помощь студентам 22 24.02.2010 00:57
Строки в Delphi QuadroX Фриланс 9 08.02.2010 16:20
Строки Delphi Дешук Елена Помощь студентам 2 30.12.2009 16:39