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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2013, 19:53   #1
Dennis777
Форумчанин
 
Регистрация: 06.11.2009
Сообщений: 203
По умолчанию Удаление из массива

ребят, подскажите кратко реализацию. Знаю, что в гугле полно ссылок, но сижу с телефона, ей богу не удобно смотреть(

Допустим у меня в массиве есть 5 элементов. числа от 1 до 5. По нажатию на кнопку нужно случайным образом выбрать один элемент, выбрать для него соответствующее действие и после этого элемент удалить из массива, чтобы при следующем нажатии на кнопку он не появился.

А когда все элементы будут удалены, вернуть все элементы на места и начать по новой
Интересный проект по изучению английского:
Английский в формате путешествия по США
Dennis777 вне форума Ответить с цитированием
Старый 13.01.2013, 20:04   #2
[Jank]
Пользователь
 
Регистрация: 10.08.2012
Сообщений: 43
По умолчанию

И так:
1) Создаешь форму. Кидаешь на нее кнопку для создания массива, кнопку для выбора рандомного числа и его удаления, других действий.
2) Создаешь сам массив.
3) Делаешь его копию, которая будет возвращать все значения.

профит. Чтобы было быстрее, выложи свои нароботки. Тогда и с кодом помогут.
[Jank] вне форума Ответить с цитированием
Старый 13.01.2013, 20:44   #3
Dennis777
Форумчанин
 
Регистрация: 06.11.2009
Сообщений: 203
По умолчанию

var
r: array [1..16] of integer;

procedure TForm12.Image2Click(Sender: TObject);
var
i,a:integer;
begin
randomize;
i:=1+random(16);
a:=r[i];


А вот как именно удалить из массива значение?
Интересный проект по изучению английского:
Английский в формате путешествия по США
Dennis777 вне форума Ответить с цитированием
Старый 14.01.2013, 17:35   #4
[Jank]
Пользователь
 
Регистрация: 10.08.2012
Сообщений: 43
По умолчанию

Ну, начнем с того, что заполнения массива не верно. Вот правильный код:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
 Label1.Caption:=' ';
 randomize;
 For i:=1 to 5 do r[i]:=random(5)+1; //заполняем массив.
 For i:=1 to 5 do r_copy[i]:=r[i]; //заполняем копию.
 For i:=1 to 5 do
 
 begin
  Label1.Caption:=Label1.Caption+' '+IntToStr(r[i]);
 end;
 Button1.Enabled:=false;
end;

procedure TForm1.Button2Click(Sender: TObject);
var i,i1:integer;
begin
 Label1.Caption:=' ';
 For i:=1 to 5 do
  begin
  Label1.Caption:=Label1.Caption+' '+IntToStr(r[i]);
 end;
 Button1.Enabled:=True;
end;
Над удалением пока работаю.

Последний раз редактировалось [Jank]; 14.01.2013 в 19:43.
[Jank] вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
удаление эл из массива Стас_с Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 23.08.2011 08:49
удаление эл из массива Стас_с Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 11 06.08.2011 11:38
Удаление из массива С++ zhenya.ya Помощь студентам 6 24.03.2011 23:54
Удаление из массива Цветик Общие вопросы C/C++ 0 07.11.2010 20:34