Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
| status |
9.10.2007 20:16
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 35 Пол: Мужской Реальное имя: andrey Репутация: 0 |
Я вот у здесь нашел Массивы. Матрицы. Типичные задачи. "Инициализация массивов случайными значениями", а как правильно сделать инициализацию массива случаайными значениями и так чтобы это значения в массиве не повторялись в диопозоне 1 до 1000? Помогите пожалуйста!
я делаю так и незнаю как правильно сделать проверку на повторение : Код rocedure TForm1.Button1Click(Sender: TObject); const k=1000; var mas:array of integer; i,n:integer; begin n:=StrToInt(Edit1.Text); SetLength(Mas, n); Stringgrid1.RowCount:=1; randomize; for i:=0 to n do mas[i]:=random(k); Stringgrid1.RowCount:=n; For i:=0 to n do Stringgrid1.cells[0,i]:=inttostr(mas[i]); end; |
![]() ![]() |
| volvo |
10.10.2007 17:06
Сообщение
#2
|
|
Гость |
Можно-то оно можно, только пойми: если ты установишь размер массива не в 1000, то тебе придется при занесении элементов в этот массив проверять дубликаты вместо того чтобы просто заполнить элементы значениями индексов как это сделал я...
|
status Инициализация массивов 9.10.2007 20:16
volvo Обрати внимание - дин. массив индексируется от 0 д... 9.10.2007 20:33
status Получается размер массива равен константе к , а мн... 10.10.2007 16:44
volvo
Это у тебя где написано? У тебя написано, что теб... 10.10.2007 16:54
status А зжесь нельзя размер массива самому произвольно в... 10.10.2007 17:02
status Да я понял, просто мне надо было изменить размер м... 10.10.2007 17:13![]() ![]() |
|
Текстовая версия | 11.12.2025 13:00 |