|
Вопрос # 5 522/ вопрос решён / |
|
Приветствую, уважаемые эксперты! Не могу разобраться с примером. Есть переменная с, а как она используется не пойму.Приняла она значение от 1 до 10, а дальше ее нигде нет. Тогда для чего она? var s: string; c: byte;
begin
Button2.Enabled:=True;
Button1.Enabled:=False;
Stop:=False;
while not(Stop) do
begin
s:='';
for c := 1 to 10 do
s:=s+Chr(Random(Ord('Z')-Ord('A')+1)+Ord('A'));
Memo1.Lines.Add(s);
Application.ProcessMessages
 |
Вопрос задал: t116 (статус: 1-ый класс)
Вопрос отправлен: 25 июля 2011, 01:04
Состояние вопроса: решён, ответов: 2.
|
Ответ #1. Отвечает эксперт: Gooddy
Здравствуйте, t116!
Она используется в цикле for, для того, чтобы строчка
s:=s+Chr(Random(Ord('Z')-Ord('A')+1)+Ord('A'));
выполнилась 10 раз.
Можно написать по-другому, без этой переменной - выписать эту строчку 10 раз подряд.
s:='';
s:=s+Chr(Random(Ord('Z')-Ord('A')+1)+Ord('A'));
s:=s+Chr(Random(Ord('Z')-Ord('A')+1)+Ord('A'));
s:=s+Chr(Random(Ord('Z')-Ord('A')+1)+Ord('A'));
s:=s+Chr(Random(Ord('Z')-Ord('A')+1)+Ord('A'));
s:=s+Chr(Random(Ord('Z')-Ord('A')+1)+Ord('A'));
s:=s+Chr(Random(Ord('Z')-Ord('A')+1)+Ord('A'));
s:=s+Chr(Random(Ord('Z')-Ord('A')+1)+Ord('A'));
s:=s+Chr(Random(Ord('Z')-Ord('A')+1)+Ord('A'));
s:=s+Chr(Random(Ord('Z')-Ord('A')+1)+Ord('A'));
s:=s+Chr(Random(Ord('Z')-Ord('A')+1)+Ord('A'));
Memo1.Lines.Add(s);
Application.ProcessMessages
 |
Ответ отправил: Gooddy (статус: 3-ий класс)
Время отправки: 25 июля 2011, 01:40
Оценка за ответ: 5
|
Ответ #2. Отвечает эксперт: Толяныч
Здравствуйте, t116!
Значение 'с' никак не передается строчке 's' . Переменная 'с' только определяет, сколько раз в цикле должна строка 's' 'нараститься' генерируемым случайным значением.
 |
Ответ отправил: Толяныч (статус: 4-ый класс)
Время отправки: 25 июля 2011, 12:12
Оценка за ответ: 5
|
Мини-форум вопроса
Всего сообщений: 9; последнее сообщение — 25 июля 2011, 12:30; участников в обсуждении: 5.
|
Death_Master (статус: Посетитель), 25 июля 2011, 01:25 [#1]:
> Тогда для чего она?
Для счётчика.
>for c := 1 to 10 do
вот тут она и используется.
Обычно захожу по ночам... (60-70%)
Если нужно что-то написать, то беру оборудованием, деньгими и пивом(при личной встрече)...
P.S. Помогаю и рассказываю бесплатно ^_^.....Nyaaa!
|
|
Gooddy (статус: 3-ий класс), 25 июля 2011, 01:41 [#2]:
Зы. Это генератор паролей?
Чисти код! Чисти код! Чисти код!
|
|
t116 (статус: 1-ый класс), 25 июля 2011, 08:50 [#3]:
Нет это не генератор паролей. Это заполнение TMemo 10-ю случайными символами, а потом прерывание процесса.
|
|
t116 (статус: 1-ый класс), 25 июля 2011, 09:56 [#4]:
И все равно не понял. Переменная с получает значение от 1 до 10.
А где строка 's' получает значение переменной 'c' если переменная 'c' нигде не передает свое значение строке 's'?
|
|
Вадим К (статус: Академик), 25 июля 2011, 11:21 [#5]:
а строка s не зависит от переменной c
Галочка "подтверждения прочтения" - вселенское зло.
|
|
t116 (статус: 1-ый класс), 25 июля 2011, 11:41 [#6]:
>а строка s не зависит от переменной c
Тогда как значение 'c' передается 's'. Я не пойму, можете объяснить?
|
|
Вадим К (статус: Академик), 25 июля 2011, 12:12 [#7]:
оно не передается. "с" используется исключительно для организации цикла. что бы повторить присваивание 10 раз. Это единственное "влияние".
Галочка "подтверждения прочтения" - вселенское зло.
|
|
t116 (статус: 1-ый класс), 25 июля 2011, 12:22 [#8]:
Спасибо Всем разобрался. Просто 's' находится внутри цикла for.
Правильно?
|
|
Толяныч (статус: 4-ый класс), 25 июля 2011, 12:30 [#9]:
А кто-то сомневался ?
|
25 июля 2011, 12:39: Статус вопроса изменён на решённый (изменил автор вопроса — t116)
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|