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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2017, 02:18   #1
ceccu9l
 
Регистрация: 20.04.2017
Сообщений: 5
По умолчанию [Delphi] как убрать рандом и вводить элементы для обработки с клавиатуры?

как убрать рандом и вводить элементы для обработки с клавиатуры?
ceccu9l вне форума Ответить с цитированием
Старый 21.04.2017, 02:31   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Например, так:
Код:
x:=StrToFloatDef(Edit1.Text,0);
если оконное.
Или так:
Код:
ReadLn(x);
если консольное
type_Oleg вне форума Ответить с цитированием
Старый 21.04.2017, 03:37   #3
ceccu9l
 
Регистрация: 20.04.2017
Сообщений: 5
По умолчанию

как тут исправить:?
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Grids;

type
  TForm1 = class(TForm)
    StringGrid1: TStringGrid;
    StringGrid2: TStringGrid;
    Button1: TButton;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Edit1: TEdit;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var a:array[1..15,1..15] of integer;
    n,m,i,j,k:integer;
begin
randomize;
val(Edit1.Text,n,k);
if(k<0) then
 begin
  ShowMessage('Неверно введен размер матрицы');
  Edit1.Clear;
  Edit1.SetFocus;
  exit;
 end;
 n:=2*n+1;
StringGrid1.RowCount:=n;
StringGrid1.ColCount:=n;
m:=4*(n-1)+1;
StringGrid2.ColCount:=m;
for i:=1 to n do
for j:=1 to n do
 begin
  a[i,j]:=10+random(50);
  StringGrid1.Cells[j-1,i-1]:=inttostr(a[i,j]);
 end;
for i:=1 to n-1 do
 begin
  StringGrid2.Cells[i-1,0]:=inttostr(a[1,i]);
  StringGrid2.Cells[n+i-2,0]:=inttostr(a[i,n]);
  StringGrid2.Cells[2*n+i-3,0]:=inttostr(a[n,n-i+1]);
  StringGrid2.Cells[3*n+i-4,0]:=inttostr(a[n-i+1,1]);
 end;
StringGrid2.Cells[m-1,0]:=inttostr(a[n div 2+1,n div 2+1]);
end;
end.
ceccu9l вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вводить слова с клавиатуры в char *s[N]; Вероника99 Помощь студентам 2 17.11.2016 19:43
создание приложения для обработки массива - проверка на упорядоченность (Delphi) Spanchik Помощь студентам 1 11.12.2014 18:00
Как убрать Enter из буфера клавиатуры? Farrel Qt и кроссплатформенное программирование С/С++ 1 15.09.2011 22:08
Вводить числа с клавиатуры и записывать их в массив JesusChristS Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 29.06.2011 13:31
как вводить ascii коды с клавиатуры на ноутбуке? ololo-schoolboy Свободное общение 0 06.01.2011 20:30