|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.11.2010, 12:41 | #1 |
Пользователь
Регистрация: 13.10.2010
Сообщений: 91
|
Динамические массивы. delphi
Здравствуйте! задание дали на лабораторной никак сделать не могу:
Составьте программу, в которой объявлен двумерный динамический массив целых чисел. Пользователь определяет количество строк и столбцов массива. Затем массив динамически заполняется случайными числами из диапазона, заданного пользователем. Вид исходного массива предоставляется пользователю. Далее вызывается подпрограмма, в которую передается исходный массив, итоговый массив также передается пользователю. Подпрограмма выполняет удаление элемента, находящегося на заданном пользователем месте, причем длина заданной строки не уменьшается, а уменьшается количество элементов в последней строке и все элементы после удаленного сдвигаются на одну позицию. Из выше изложенного у меня только получилось объявить массив: A : array of array of integer; и длину его задать: SetLength(A,StrToInt(Edit1.Text),St rToInt(Edit2.Text)); Остальное не получается у меня. Помогите пожалуйста разобраться: 1. Как заполнить динамический массив рандомом, если его размер и диапазон задаются пользователем. 2. Как реализовать подпрограмму. С динамическими массивами работаю первый раз поэтому возникли трудности. Если не сложно наглядно продемонстрируйте как реализовать данное задание.(основные моменты желательно объяснить) Язык DELPHI. Заранее благодарен! |
28.11.2010, 13:10 | #2 |
Форумчанин
Регистрация: 18.11.2010
Сообщений: 183
|
За символическую плату я могу тебе сделать с коментариями.
|
28.11.2010, 13:27 | #3 |
Пользователь
Регистрация: 13.10.2010
Сообщений: 91
|
Хотя бы рандом можете бескорыстно помочь сделать? задание то не сложное для знающих людей.
|
28.11.2010, 13:40 | #4 |
Форумчанин
Регистрация: 18.11.2010
Сообщений: 183
|
Вот заполнения массива Mas и вывод в TStringGrid; Edit1- Строки, Edit2 - Столбцы
Диапазон: Edit3 - Начало диапазона, Edit4 - Конец Диапазона Код:
Последний раз редактировалось Stilet; 28.11.2010 в 16:34. |
28.11.2010, 13:48 | #5 |
Пользователь
Регистрация: 13.10.2010
Сообщений: 91
|
Спасибо большое все работает!)
Вопрос с подпрограммой остается открытым. Mas[i,j]:=Random(strtoint(Edit3.Text)); да в принципе и так бы прокатило) Последний раз редактировалось Stilet; 28.11.2010 в 16:35. |
28.11.2010, 13:53 | #6 |
Форумчанин
Регистрация: 18.11.2010
Сообщений: 183
|
|
28.11.2010, 13:55 | #7 |
Пользователь
Регистрация: 13.10.2010
Сообщений: 91
|
а точно спасибо большое) я ваш вариант использовал.
|
28.11.2010, 14:18 | #8 |
Форумчанин
Регистрация: 18.11.2010
Сообщений: 183
|
К стати, Вам необходимо делать проверку, чтобы правильно вводился диапазон (нижний и верхний) приблизительно так:
Код:
Код:
|
28.11.2010, 14:21 | #9 |
Пользователь
Регистрация: 13.10.2010
Сообщений: 91
|
обязательно сделаю. но это мелочи уже) главное чтоб по заданию все работало.
Поможет кто-нибудь подпрограмму написать??? Последний раз редактировалось Stilet; 28.11.2010 в 16:36. |
28.11.2010, 15:03 | #10 |
Форумчанин
Регистрация: 18.11.2010
Сообщений: 183
|
Ты говори, какие еще вопросы?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамические массивы | Цветик | Общие вопросы C/C++ | 1 | 22.11.2010 08:46 |
динамические массивы - C++ ? | denes | Общие вопросы C/C++ | 31 | 18.06.2010 10:57 |
Динамические массивы и массивы варианты | N@stya | Помощь студентам | 0 | 11.06.2010 21:09 |
Динамические массивы | Matr1x | Общие вопросы C/C++ | 5 | 07.12.2009 13:38 |