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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.01.2014, 20:34   #1
irishkaKuzn
Новичок
Джуниор
 
Регистрация: 17.01.2014
Сообщений: 1
Восклицание Помогите.Срочно нужно

не выводит массив в stringgrid. а может и не заполняет. подскажите где ошибка.
Код:
implementation
{$R *.dfm}
var A:array of array of integer;
M:array of integer;
colst,rowstr,i,j:integer;
procedure TForm1.Button1Click(Sender: TObject);
begin
rowstr:=strtoint(Edit1.Text);
colst:=strtoint(Edit2.Text);
StringGrid1.ColCount:=colst;
StringGrid2.RowCount:=rowstr;
StringGrid1.RowCount:=rowstr;
Randomize;
SetLength(A, colst, rowstr);
for i := 0 to Rowstr-1 do
for j := 0 to Colst-1 do
begin
A[i,j]:=random(1000);
//randomize;
StringGrid1.Cells[j,i]:=inttostr(A[i,j]);
end;
end;
end.

Последний раз редактировалось Stilet; 21.01.2014 в 21:15.
irishkaKuzn вне форума
Старый 21.01.2014, 21:04   #2
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

irishkaKuzn Правила раздела
P.S. Всем нужна помощь, и всем срочно. Но это не повод давать такие названия темам.
doktor255 вне форума
Старый 21.01.2014, 21:08   #3
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Работает, если
- убрать StringGrid2.RowCount:=rowstr; - или есть еще один СтрингГрид?
- разобраться, где Col, где Row в SetLength. Потому что при квадратных матрицах (Col=Row) работает.

PS Кстати, randomize; не обязательно в цикл. Лучше вне. Или вообще в раздел финализации.

Последний раз редактировалось type_Oleg; 21.01.2014 в 21:12.
type_Oleg вне форума
Старый 21.01.2014, 21:19   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не подтверждаю. Код работает - проверил.
Если не выводит, значит на кнопку1 не назначена в OnClick эта процедура.
Цитата:
Кстати, randomize; не обязательно в цикл. Лучше вне.
А он и так там вне цикла
I'm learning to live...
Stilet вне форума
Старый 21.01.2014, 21:35   #5
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А он и так там вне цикла
А .. да. Я Randomize не заметил, я только randomize увидел.

И еще - все эти colst,rowstr,i,j зачем объявлять как глобальные, можно же внутри процедуры.

Последний раз редактировалось type_Oleg; 21.01.2014 в 21:38.
type_Oleg вне форума
Старый 21.01.2014, 22:00   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
И еще - все эти colst,rowstr,i,j зачем объявлять как глобальные, можно же внутри процедуры.
Студент консольный это.
Человек_Борща вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите:нужно срочно решение задачи _Knopka_ Помощь студентам 6 20.09.2009 15:43
Помогите создать програму для роботы с файлами, пожалуйста помогите нужно очень срочно Сергей Человек Фриланс 3 06.07.2009 19:30