![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 13.10.2010
Сообщений: 91
|
![]()
Здравствуйте! задание дали на лабораторной никак сделать не могу:
Составьте программу, в которой объявлен двумерный динамический массив целых чисел. Пользователь определяет количество строк и столбцов массива. Затем массив динамически заполняется случайными числами из диапазона, заданного пользователем. Вид исходного массива предоставляется пользователю. Далее вызывается подпрограмма, в которую передается исходный массив, итоговый массив также передается пользователю. Подпрограмма выполняет удаление элемента, находящегося на заданном пользователем месте, причем длина заданной строки не уменьшается, а уменьшается количество элементов в последней строке и все элементы после удаленного сдвигаются на одну позицию. Из выше изложенного у меня только получилось объявить массив: A : array of array of integer; и длину его задать: SetLength(A,StrToInt(Edit1.Text),St rToInt(Edit2.Text)); Остальное не получается у меня. Помогите пожалуйста разобраться: 1. Как заполнить динамический массив рандомом, если его размер и диапазон задаются пользователем. 2. Как реализовать подпрограмму. С динамическими массивами работаю первый раз поэтому возникли трудности. Если не сложно наглядно продемонстрируйте как реализовать данное задание.(основные моменты желательно объяснить) Язык DELPHI. Заранее благодарен! |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 18.11.2010
Сообщений: 183
|
![]()
За символическую плату я могу тебе сделать с коментариями.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 13.10.2010
Сообщений: 91
|
![]()
Хотя бы рандом можете бескорыстно помочь сделать? задание то не сложное для знающих людей.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 18.11.2010
Сообщений: 183
|
![]()
Вот заполнения массива Mas и вывод в TStringGrid; Edit1- Строки, Edit2 - Столбцы
Диапазон: Edit3 - Начало диапазона, Edit4 - Конец Диапазона Код:
Последний раз редактировалось Stilet; 28.11.2010 в 16:34. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 13.10.2010
Сообщений: 91
|
![]()
Спасибо большое все работает!)
Вопрос с подпрограммой остается открытым. Mas[i,j]:=Random(strtoint(Edit3.Text)); да в принципе и так бы прокатило) Последний раз редактировалось Stilet; 28.11.2010 в 16:35. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 18.11.2010
Сообщений: 183
|
![]() |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 13.10.2010
Сообщений: 91
|
![]()
а точно спасибо большое) я ваш вариант использовал.
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 18.11.2010
Сообщений: 183
|
![]()
К стати, Вам необходимо делать проверку, чтобы правильно вводился диапазон (нижний и верхний) приблизительно так:
Код:
Код:
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 13.10.2010
Сообщений: 91
|
![]()
обязательно сделаю. но это мелочи уже) главное чтоб по заданию все работало.
Поможет кто-нибудь подпрограмму написать??? Последний раз редактировалось Stilet; 28.11.2010 в 16:36. |
![]() |
![]() |
![]() |
#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 |