Другие языки программирования и технологии
Помогите решить задачу по программированияю на delphi
Вывести произвольную последовательность из 15 символов и определить, есть ли среди них буквы, входящие в слово «Мера». Если они найдены, заменить их символом пробел.procedure TForm1.Button1Click(Sender: TObject);var s1:string;i:integer;begins1:=Edit1.text;for i:=0 to length(s1) dobeginif s1='add' thenbegindelete (s1 , i , 1);insert('!' , s1 , i);end;end;edit2.text:=s1;end;end.
1. Помещаешь 2 Edit-а на форму, одно кнопку. В ней пишешь:
procedure TForm1.Button1Click(Sender: TObject);
var
C: Char;
begin
Edit1.Text := '';
Edit2.Text := '';
while Length(Edit1.Text) < 15 do
begin
C := Char(RandomRange(Ord('а'), Ord('я')));
Edit1.Text := Edit1.Text + C;
if Pos(C, 'мера') = 0 then
Edit2.Text := Edit2.Text + C else
Edit2.Text := Edit2.Text + ' ';
end;
end;
В секции USES нужно добавить Math.
Весь код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Math;
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
C: Char;
begin
Edit1.Text := '';
Edit2.Text := '';
while Length(Edit1.Text) < 15 do
begin
C := Char(RandomRange(Ord('а'), Ord('я')));
Edit1.Text := Edit1.Text + C;
if Pos(C, 'мера') = 0 then
Edit2.Text := Edit2.Text + C else
Edit2.Text := Edit2.Text + ' ';
end;
end;
end.
procedure TForm1.Button1Click(Sender: TObject);
var
C: Char;
begin
Edit1.Text := '';
Edit2.Text := '';
while Length(Edit1.Text) < 15 do
begin
C := Char(RandomRange(Ord('а'), Ord('я')));
Edit1.Text := Edit1.Text + C;
if Pos(C, 'мера') = 0 then
Edit2.Text := Edit2.Text + C else
Edit2.Text := Edit2.Text + ' ';
end;
end;
В секции USES нужно добавить Math.
Весь код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Math;
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
C: Char;
begin
Edit1.Text := '';
Edit2.Text := '';
while Length(Edit1.Text) < 15 do
begin
C := Char(RandomRange(Ord('а'), Ord('я')));
Edit1.Text := Edit1.Text + C;
if Pos(C, 'мера') = 0 then
Edit2.Text := Edit2.Text + C else
Edit2.Text := Edit2.Text + ' ';
end;
end;
end.
Цикл от 1 до 4.
S- последовательность
N - Мера
StringReplace( S, N{i}, ' ', [ rfReplaceAll, rfIgnoreCase ])
Только скобки { поменяй, а то убираются при сохранении
S- последовательность
N - Мера
StringReplace( S, N{i}, ' ', [ rfReplaceAll, rfIgnoreCase ])
Только скобки { поменяй, а то убираются при сохранении
вот по основам пограммирования на Delphi зачёт на 4 сдал, а вот в задачу въехать так и немогу...
Похожие вопросы
- Помогите решить задачу в Delphi срочно! буду очень благодарен.
- Помогите решить задачу на Delphi
- помогите решить задачи в delphi пожалуйста))
- Помогите решить задачу на Турбо паскале
- Помогите решить задачу.
- Помогите решить задачу на программирование!
- Народ, слезно прошу помочь решить задачу по информатике (програмирование), я просто ноль в этом(((
- Помогите решить задачу на Basic
- Помогите решить задачи на Си! Пожалуйста!!!
- помогите решить задачи