Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Delphi график функций Помогите, пожалуйста построить график функций y=1/(a*x2+a*x+b) https://www.cyberforum.ru/ delphi-beginners/ thread686726.html Ошибка "Invalid Pointer Operator" Delphi
Уважаемые форумчане помогите с такой проблемой: вывожу окно справки по нажатии пункта меню и появляется ошибка "Error: raised exception EInvalidPointer with message 'Invalid Pointer operation'". Код процедуры вызова справки следующий: procedure TMainForm.HelpSearch(Sender: TObject); const EmptyString: PChar = ''; var HelpFile: string; //файл справки HelpTopic: string; ...
Delphi Создание кнопки https://www.cyberforum.ru/ delphi-beginners/ thread686695.html
Нужно сделать кнопку в виде ромба, помогите пожайлуста!
Delphi Ошибка в XE2! https://www.cyberforum.ru/ delphi-beginners/ thread686679.html
Привет! Че за фигня в ХЕ2 с MessageBox Вызов в делфи 7 Application.MessageBox('Привет', 'Внимание', MB_OK); Все ок!! Выхов в ХЕ2
Delphi Корни уравнения
Здравствуйте. Помогите с решением, а то всё время выдаёт ошибку. Для чисел Х и У определить, являются ли они корнями уравнения А*Р^4+D*P^2+C=0
Delphi Подсчитать количество замен буквы https://www.cyberforum.ru/ delphi-beginners/ thread686645.html
Здрасьте, помогите пожалуйста доделать программу: Нужно подсчитать сколько раз была заменена а на А и вынесни в edit procedure TForm1.Button1Click(Sender: TObject); var s:string; begin s:=Edit1.Text; s:=StringReplace(s,'а', 'А',); Edit2.Text:=s; end;
Delphi RDP https://www.cyberforum.ru/ delphi-beginners/ thread686643.html
Доброго времени суток, ребята. В дельфи еще нуб полный. Но, есть задача: вывести кнопку для подключение к удаленному рабочему столу с автозаполнением логина и пароля. Рою гугл уже второй день - ничего толкового не нашёл. Пробовал такой метод: procedure TForm1.Button1Click(Sender: TObject); begin MsRdpClient21.UserName :='admin'; MsRdpClient21.Server :='11.11.11.11';...
Прозрачный TBitmap Delphi
В общем надо сделать TBitmap прозрачным, а то после: ... var Form1: TForm1; a:Tbitmap; implementation {$R *.dfm}
Delphi Прокрутка WebBrowser в верх. Delphi 2009 + Win 7 64x https://www.cyberforum.ru/ delphi-beginners/ thread686615.html
Попытка использования кода: WebBrowser1.OleObject.Document.ParentWindow.ScrollBy(0, -100); Результат, сообщение об ошибки: "Method 'ParentWindow' not supported by automation object." Подскажите выход из ситуации.
Delphi Слева направо сверху вниз https://www.cyberforum.ru/ delphi-beginners/ thread686491.html
Слева направо от наименьших чисел к наибольшим используя 2-мepный мaccив! Обмозгуйте код я тупой! используя стринггрид for k:=1 to n*m do {повторяем сколько элементов в матрице} for i:=0 to m-1 do for j:=0 to n-1 do begin if j<>n-1 then {если элемент в строке не последний} begin
Не используя функции и процедуры Delphi
Здраствуйте. Пожайлуста помогите решить эти две задачки. Желательно без использования функций и процедур, так как их ещё не проходили. Вся общага в недоумении от этих задач.
Delphi код Fortran в Delphi https://www.cyberforum.ru/ delphi-beginners/ thread686481.html
Ребят,помогите переписать код с языка Фортрана на Делфи.не могу разобраться со многими операторами,т.к. не работал в фортране..вот код Фортрана(с-комментарий): c Потенциал ST2, число частиц в ячейке. N=1000, T=298.15 К c Обозначения xx - массив координат молекул. Для каждой молекулы первые c три – декартовы координаты атома O, следующие - три угла Эйлера. c eij - матрица потенциальной...
13100 / 5881 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
02.11.2012, 13:58 0

Дана строка, состоящая из слов, разделенных пробелами. Если встречаются слова из 2 букв то заменить их * - Delphi - Ответ 3643584

02.11.2012, 13:58. Показов 1689. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено maks_lin как решение

Решение

С применением стандартных процедур ( процедура Delete() ).
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//С применением стандартных процедур.
procedure TForm1.Button1Click(Sender: TObject);
const
  D = [#9, #10, #13, #32]; //Множество разделителей.
var
  S : String;
  i, Len, LenW : Integer;
begin
  S := Memo1.Text;
  Len := Length(S);
  LenW := 0;
  for i := Len downto 1 do //Перебор символов строки справа-налево.
    if not (S[i] in D) then begin //Если символ не является разделителем.
      Inc(LenW); //Учитываем символ в длине слова.
      if (i = 1) or (S[i - 1] in D) then begin //Если найдено начало слова.
        if LenW = 2 then begin //Если длина слова оказалась равной 2.
          Delete(S, i, LenW - 1);
          S[i] := '*';
        end;
        LenW := 0;
      end;
    end;
 
  //Ответ.
  Memo2.Text := S;
end;
Без применения стандартных процедур.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//Без применения стандартных процедур.
procedure TForm1.Button1Click(Sender: TObject);
const
  D = [#9, #10, #13, #32]; //Множество разделителей.
var
  S : String;
  i, j, Len, LenW : Integer;
begin
  S := Memo1.Text;
  Len := Length(S);
  LenW := 0;
  j := 0;
  for i := 1 to Len do begin //Перебор символов строки слева-направо.
    Inc(j);
    S[j] := S[i];
    if not (S[i] in D) then begin //Если символ не является разделителем.
      Inc(LenW); //Учитываем символ в длине слова.
      if (i = Len) or (S[i + 1] in D) then begin //Если найден конец слова.
        if LenW = 2 then begin
          Dec(j, LenW - 1);
          S[j] := '*';
        end;
        LenW := 0;
      end;
    end;
  end;
  //Новая длина строки.
  SetLength(S, j);
 
  //Ответ.
  Memo2.Text := S;
end;


Вернуться к обсуждению:
Дана строка, состоящая из слов, разделенных пробелами. Если встречаются слова из 2 букв то заменить их * Delphi
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2012, 13:58
Готовые ответы и решения:

Дана строка, состоящая из слов, разделенных пробелами. Посчитать количество сдвоенных букв в ведении тексте
Дана строка, состоящая из слов, разделенных пробелами. Посчитать количество сдвоенных букв в...

Дана строка состоящая из слов, разделенных пробелами. Посчитать количество сдвоенных букв во ведённом тексте.
Дана строка состоящая из слов, разделенных пробелами. Посчитать количество сдвоенных букв во...

Дана строка, состоящая из слов, разделенных пробелами. Вывести слова этой строки, которые отличны от последнего слова
ана строка, состоящая из слов, разделенных пробелами. Вывести слова этой строки, которые отличны от...

Дана строка, состоящая из слов разделенных пробелами. Вывести на экран порядковый номер слова максмимальной дл
Подскажите как сделать. Дана строка, состоящая из слов разделенных пробелами. Вывести на экран...

1
02.11.2012, 13:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2012, 13:58
Помогаю со студенческими работами здесь

Дана строка, состоящая из латинских слов, разделенных пробелами. Определить длину самого короткого слова
Дана строка, состоящая из латинских слов, разделенных пробелами. Определить длину самого короткого...

Дана строка, состоящая из латинских слов, разделенных пробелами. Определить длину самого короткого слова.
Дана строка, состоящая из латинских слов, разделенных пробелами. Определить длину самого короткого...

Дана строка, состоящая из слов, разделенных пробелами. Вывести на экран порядковый номер слова минимальной длины и
Дана строка, состоящая из слов, разделенных пробелами. Вывести на экран порядковый номер слова...

Дана строка текста, состоящая из слов и чисел, разделенных пробелами, вывести самые короткие слова строки
Дана строка текста, состоящая из слов и чисел, разделенных пробелами, вывести самые короткие слова...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru