| 
| 
 | Вопрос # 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) Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |