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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2016, 04:41   #101
Moraine93
Пользователь
 
Регистрация: 23.10.2016
Сообщений: 57
По умолчанию

так
Код:
procedure TForm1.dblclick(Sender: TObject);
 var
 x,y :integer;
 begin
 setlength(a,n);
for x:=1 to n-1 do
setlength(a[x],m);
   StringGrid1.ColCount := m;
   StringGrid1.RowCount := n;
 for x:=0 to n-1 do
    for y:=0 to m-1 do
      a[x][y] :=Random(201)-100;
   StringGrid1.DefaultColWidth := 30;
   StringGrid1.DefaultRowHeight:= 30;
    for x := 1 to StringGrid1.ColCount do
    for y := 1 to StringGrid1.RowCount do
    StringGrid1.Cells[x, y] := IntToStr(a[x-1][y-1]);
    begin
end;
end;
Moraine93 вне форума Ответить с цитированием
Старый 30.10.2016, 04:42   #102
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Ну пробуй.
ura_111 вне форума Ответить с цитированием
Старый 30.10.2016, 04:43   #103
Moraine93
Пользователь
 
Регистрация: 23.10.2016
Сообщений: 57
По умолчанию

вылазит это когда после того как выбрал столбцы и строки кликаеш 2 раза по таблице
Изображения
Тип файла: jpg Безымянный1.jpg (80.5 Кб, 142 просмотров)
Moraine93 вне форума Ответить с цитированием
Старый 30.10.2016, 04:46   #104
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Попробуй поменять на

setlength(a,n);
for x:=0 to n-1 do
setlength(a[x],m);
ura_111 вне форума Ответить с цитированием
Старый 30.10.2016, 04:53   #105
Moraine93
Пользователь
 
Регистрация: 23.10.2016
Сообщений: 57
По умолчанию

рандом получше работает хоть о вылазит табличка
которая выделяет одну из них
Код:
  StringGrid1.Cells[x, y] := IntToStr(a[x-1][y-1]);
     a[x][y] :=Random(201)-100;
Вложения
Тип файла: rar Project1.rar (180.0 Кб, 7 просмотров)
Moraine93 вне форума Ответить с цитированием
Старый 30.10.2016, 04:57   #106
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Обрати внимание:

8х7 - нормально, а
7х8 - нет

А чё у тебя здесь "вверху n"

for x:=0 to n-1 do
for y:=0 to m-1 do
a[x][y] :=Random(201)-100;

А здесь "вверху m"

StringGrid1.ColCount := m;
StringGrid1.RowCount := n;

for x := 1 to StringGrid1.ColCount do
for y := 1 to StringGrid1.RowCount do
tringGrid1.Cells[x, y] := IntToStr(a[x-1][y-1]);

Последний раз редактировалось Аватар; 01.11.2016 в 10:43.
ura_111 вне форума Ответить с цитированием
Старый 30.10.2016, 05:03   #107
Moraine93
Пользователь
 
Регистрация: 23.10.2016
Сообщений: 57
По умолчанию

да я знаю.... когда строки превышают кол-во столбцов то вылазит эта штукенция
Moraine93 вне форума Ответить с цитированием
Старый 30.10.2016, 05:11   #108
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

А чё у тебя здесь "вверху n"

for x:=0 to n-1 do
for y:=0 to m-1 do
a[x][y] :=Random(201)-100;

А здесь "вверху m"

StringGrid1.ColCount := m;
StringGrid1.RowCount := n;

for x := 1 to StringGrid1.ColCount do
for y := 1 to StringGrid1.RowCount do
tringGrid1.Cells[x, y] := IntToStr(a[x-1][y-1]);
ura_111 вне форума Ответить с цитированием
Старый 30.10.2016, 05:23   #109
Moraine93
Пользователь
 
Регистрация: 23.10.2016
Сообщений: 57
По умолчанию

так же
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Grids, Menus;
type
  TForm1 = class(TForm)
    MainMenu1: TMainMenu;
    PopupMenu1: TPopupMenu;
    Stolbec1: TMenuItem;
    N71: TMenuItem;
    N81: TMenuItem;
    N91: TMenuItem;
    N101: TMenuItem;
    Stroka1: TMenuItem;
    N72: TMenuItem;
    N82: TMenuItem;
    N92: TMenuItem;
    N102: TMenuItem;
    Reresech11: TMenuItem;
    StringGrid1: TStringGrid;
    procedure menu_stolbec_8(Sender: TObject);
    procedure menu_stolbec_9(Sender: TObject);
    procedure menu_stolbec_7(Sender: TObject);
    procedure menu_stolbec_10(Sender: TObject);
    procedure menu_stroka_7(Sender: TObject);
    procedure menu_stroka_8(Sender: TObject);
    procedure menu_stroka_9(Sender: TObject);
    procedure menu_stroka_10(Sender: TObject);
    procedure dblclick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
a: array of array of integer;
min: array[1..3] of array[1..101]  of integer;
i, j, m, n:integer;

implementation

{$R *.dfm}
  procedure TForm1.menu_stolbec_7(Sender: TObject);
begin
n:=7;
end;
procedure TForm1.menu_stolbec_8(Sender: TObject);
begin
n:=8;
end;
procedure TForm1.menu_stolbec_9(Sender: TObject);
begin
n:=9;
end;
procedure TForm1.menu_stolbec_10(Sender: TObject);
begin
n:=10;
end;
procedure TForm1.menu_stroka_7(Sender: TObject);
begin
m:=7;
end;
procedure TForm1.menu_stroka_8(Sender: TObject);
begin
m:=8;
end;
procedure TForm1.menu_stroka_9(Sender: TObject);
begin
m:=9;
end;
procedure TForm1.menu_stroka_10(Sender: TObject);
begin
m:=10;
end;
 procedure TForm1.dblclick(Sender: TObject);
 var
 x,y :integer;
 begin
 setlength(a,n);
for x:=0 to n-1 do
setlength(a[x],m);
   StringGrid1.ColCount := m; //stolbec
   StringGrid1.RowCount := n;  //stroka
    for x:=0 to m-1 do
    for y:=0 to n-1 do
      a[x][y] :=Random(201)-100;
   StringGrid1.DefaultColWidth := 30;
   StringGrid1.DefaultRowHeight:= 30;
    for x := 1 to StringGrid1.ColCount do
    for y := 1 to StringGrid1.RowCount do
    StringGrid1.Cells[x, y] := IntToStr(a[x-1][y-1]);
    begin
end;
end;

end.
Moraine93 вне форума Ответить с цитированием
Старый 30.10.2016, 05:25   #110
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Что это такое
Код:
 StringGrid1.ColCount := m; //stolbec
и это


Код:
  procedure TForm1.menu_stolbec_7(Sender: TObject);
begin
n:=7;
ura_111 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программирование блок схема. пожалуйста, нарисуйте блок схему. очень срочно нужно! Bogdan96 Помощь студентам 4 22.09.2015 09:33
Pascal ABC(нарисуйте пожалуйста блок-схему, очень нужно) Deril Паскаль, Turbo Pascal, PascalABC.NET 2 05.01.2015 10:18
помогите пожалуйста написать решение задачи и блок схему к ней очень нужно( Alexandr1806 Помощь студентам 1 16.06.2014 22:31
помогите пожалуйста очень нужно решение задачки Satenka Microsoft Office Excel 4 28.05.2014 21:57
Нарисуйте пожалуйста блок-схему лёгкой задачки, не знаю как,очень нужно... prikolist Паскаль, Turbo Pascal, PascalABC.NET 2 28.11.2008 15:27