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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.11.2011, 08:10   #1
Kelthagor
Пользователь
 
Регистрация: 07.11.2011
Сообщений: 17
По умолчанию Объясните что делает алгоритм

uses
StrUtils {System.StrUtils в Delphi XE2}
{...}
procedure TForm2.Button1Click(Sender: TObject);
var a:array[0..2] of String;
begin
randomize;
a[0]:='в 60-х годах в Англии';
a[1]:='в 60-х годах во Франции';
a[2]:='в 80-х годах в Германии';
Radiobutton1.Caption:=randomFrom(a) ;
Radiobutton2.Caption:=randomFrom(a) ;
while Radiobutton2.Caption=Radiobutton1.C aption do
Radiobutton2.Caption:=randomFrom(a) ;
Radiobutton3.Caption:=randomFrom(a) ;
while (Radiobutton3.Caption=Radiobutton1. Caption) or (Radiobutton3.Caption=Radiobutton1. Caption) do
Radiobutton3.Caption:=randomFrom(a) ;
end;
Kelthagor вне форума
Старый 14.11.2011, 08:16   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Случайным образом меняет названия Радиобатонов. При этом, как я понял старается сделать так, чтобы их значения не повторялись. Алгоритм неудачный, есть более приятный способ, можно попробовать использовать второй массив или множество.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума
Старый 14.11.2011, 08:20   #3
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

видимо пишут "тесты"))
а вариантов множество) можно перемешивать массив, действительно воспользоваться множеством, чтобы проверять был уже такой вариант использован или нет, можно использовать дин.список, откуда удалять использованный элемент...
На ваш вкус и цвет
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума
Старый 14.11.2011, 08:24   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Элементарно - Стринглист перемешать ...
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума
Старый 14.11.2011, 08:28   #5
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

Ну я же говорю - вариантов множество
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что делает тэг <o:p> VistaSV30 HTML и CSS 1 29.08.2010 08:30
скрипт, что он делает Sparky JavaScript, Ajax 2 20.06.2010 19:34
Печать. Что делает MS и не делает Delphi Влад12 Общие вопросы Delphi 8 05.05.2010 20:04
Объясните что делает функция Promax2009 Общие вопросы C/C++ 2 11.02.2010 07:37
Что делает этот while do? Levhik Общие вопросы C/C++ 4 25.01.2009 17:27