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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2010, 16:01   #1
nation of one
 
Регистрация: 20.01.2010
Сообщений: 7
По умолчанию Делфи. Работа со словами в строке

Делфи забылся, а нужно сделать задачку

Поменять местами слова, "равноудаленные" от концов строки, найти первое цифровое слово и возвести его значение в квадрат.

Мне не нужно всё делать-просто дать совет. Так как хочу сам всё вспомнить и сделать.
Спасибо.
nation of one вне форума Ответить с цитированием
Старый 20.01.2010, 16:03   #2
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Подсказываю
Цитата:
Поменять местами слова, "равноудаленные" от концов строки
Загоняешь строку в массив -делаешь все что надо и выводишь
Цитата:
найти первое цифровое слово
идешь по массиву ищешь слово состоящее только из цифр - переводишь в число возводишь в квадрат
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 20.01.2010, 16:04   #3
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Строка в любой момент времени массив символов. Иными словами если она находится в переменной x, то к ней можно обратиться как массиву x[номер_элемента] (нумерация от единицы).
Дополнительно length - длина строки
copy - копирование фрагмента строки
val - получение числа
StrToInt - получение числа из строки
pos - поиск подстроки в заданной строке
В принципе достаточно.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 03.02.2010, 16:58   #4
nation of one
 
Регистрация: 20.01.2010
Сообщений: 7
По умолчанию

Видимо совсем деградировал мой мозг за два года
Задание следующее:
Поменять местами слова, "равноудаленные" от концов строки, найти первое цифровое слово и возвести его значение в квадрат.

Если кому не трудно...
nation of one вне форума Ответить с цитированием
Старый 03.02.2010, 17:14   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Так подойдет?:
Код:
program Project1;

{$APPTYPE CONSOLE}

uses  classes,
  SysUtils;
var s:string; st:TStringList;i:integer;
begin
 s:='Words on tongue its like rain in hands';
 st:=TStringList.Create;
 st.DelimitedText:=s;
  writeln(s);
  for i:=0 to ((st.Count-1) div 2) do begin
   s:=st[i];
   st[i]:=st[st.Count-i-1];
   st[st.Count-i-1]:=s;
  end;
  st.Delimiter:=' ';
  writeln(st.DelimitedText);
 st.Free;
 readln;
  { TODO -oUser -cConsole Main : Insert code here }
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.02.2010, 16:25   #6
nation of one
 
Регистрация: 20.01.2010
Сообщений: 7
По умолчанию

Код:
s:='Words on tongue its like rain in hands';
 st:=TStringList.Create;
 st.DelimitedText:=s;

  for i:=0 to ((st.Count-1) div 2) do begin
   s:=st[i];
   st[i]:=st[st.Count-i-1];
   st[st.Count-i-1]:=s;
  end;
  st.Delimiter:=' ';
  ShowMessage(st[i]);
 st.Free;
выводит слово its

может кто попроще напишет...

Последний раз редактировалось Stilet; 09.02.2010 в 17:12.
nation of one вне форума Ответить с цитированием
Старый 09.02.2010, 17:13   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
выводит слово its
А у меня нормально работает.
Цитата:
может кто попроще напишет...
А чем это сложно?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.02.2010, 17:15   #8
nation of one
 
Регистрация: 20.01.2010
Сообщений: 7
По умолчанию

сложно тем, что за 2 года моя бошка привратилась в кучу говна
а куда у тя результат выводиться?

Код:
procedure TForm1.BitBtn1Click(Sender: TObject);
var s:string;
st:TStringList;
i:integer;
begin
 s:='Words on tongue its like rain in hands';
 st:=TStringList.Create;
 st.DelimitedText:=s;
   writeln(s);
  for i:=0 to ((st.Count-1) div 2) do begin
   s:=st[i];
   st[i]:=st[st.Count-i-1];
   st[st.Count-i-1]:=s;
  end;
  st.Delimiter:=' ';
   ShowMessage(st[i]);
 st.Free;
Readln;
end;

end.
ругается...

и ещё вот это...

Последний раз редактировалось Stilet; 10.02.2010 в 16:15.
nation of one вне форума Ответить с цитированием
Старый 10.02.2010, 16:16   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а куда у тя результат выводиться?
В консоль. Мой пример консольный.
Цитата:
ругается...
На что?
Цитата:
за 2 года моя бошка привратилась в кучу говна
Ну тут уж я ничем не способствовал
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.02.2010, 18:01   #10
nation of one
 
Регистрация: 20.01.2010
Сообщений: 7
По умолчанию

блин, не тупи меня, мнеб куда-нить попроще в окно, в сообение.
в сообщение сделал, но он выводит тоьлко одно ненужное слово
nation of one вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С. Работа со словами в строке radion_80 Помощь студентам 4 01.12.2009 15:35
Работа со словами Maxs Microsoft Office Word 4 05.10.2009 14:14
C++. Работа со строками и словами new programmer Помощь студентам 1 27.08.2009 16:36
Работа с Edit в делфи sv2311 Помощь студентам 4 09.04.2009 17:57
Работа с текстом в делфи Neymexa Помощь студентам 5 19.01.2009 14:00