![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() На форме 1 кнопка,1 надпись,1 едит и 1 мемо.Вводится строка из нескольких слов
и чисел,разделенных неопределенным числом пробелов.Выбрать 1 встретившееся в строке число и вывести в мемо таблицу умножения этого числа на 1-10.Результат умножения двух 1х в строке чисел вывести в надпись.Отдельная кнопка - очистка мемо. Вводится в едит строка. Пример строки: Const ! 56 q wert 765.3 -5 tyr. Надо считать 56 и закинуть знач. в переменную. И в мемо через цикл от 1 до 10 произвести умнож. данного числа. Пример: 56*1=56 56*2=112 56*3=268 ... 56*9=504 56*10=560 И в напдись вывести 2 первых числа. Пример: 56 102 И сделать отдельную кнопку - очистка мемо. Вот мой неполный набросок кода. А как дальше доделать ? Код:
unit Unit1; interface uses Windows,XPMan, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) btn1: TButton; lbl1: TLabel; mmo1: TMemo; edt1: TEdit; procedure edt1Enter(Sender: TObject); procedure lbl1Click(Sender: TObject); private s: string; { Private declarations } public { Public declarations } end; var Form1: TForm1; i,chislo,x,n: Integer; implementation {$R *.dfm} procedure TForm1.edt1Enter(Sender: TObject); begin s:=edt1.text; x:=strtoint(s); for i:=1 to n do if x in [0..9] then x:=chislo; ord(chislo); end; procedure TForm1.lbl1Click(Sender: TObject); begin caption:=chislo; end; end. |