Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 15.04.2011, 12:06
Мишка-90 Мишка-90 вне форума
Прохожий
 
Регистрация: 25.03.2011
Сообщения: 24
Репутация: 10
По умолчанию цикл For и StringGrid

Всем доброго времени суток.
обращаюсь к вам с просьбой направить в нужном направлении.
вот кусочек кода

Код:
d[81] := 0;
       Begin
        for z := 81 + 2 to 91 do
      for i:=5 to StringGrid8.RowCount-32 do d[z] := d[z] + StrToFloat(StringGrid8.Cells[200  ,i]);
     for j := 198 + 2 to 210 do
       for u := 25 + 1 to 30 do
      StringGrid8.Cells[j , u]:= FloatToStr(d[z]);
       End;

мне необходимо чтобы код:
Код:
for i:=5 to StringGrid8.RowCount-32 do d[81] := d[81] + StrToFloat(StringGrid8.Cells[200  ,i]);
     for j := 198 + 2 to 210 do
      StringGrid8.Cells[200 , 26]:= FloatToStr(d[81]);
выполнился 5 раз с шагом 2. вроде бы всё просто, но компилятор говорит, что я пытаюсь выполнить цикл, который уже завершился... не знаю. уже даже не уверен что первый код, который выложил - это лучший вариант из тех которые были.. мозг выключился..
пожалуйста, помогите..
Ответить с цитированием
  #2  
Старый 15.04.2011, 12:35
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

Внутри оператора FOR может быть только один оператор, поэтому почаще пиши так:
Код:
for i:= istart to iend do
begin
...
end;
даже если внутри будет только один оператор.
Шаг 2 в цикле не предусмотрен, поэтому вводим новую переменную:
Код:
for i:= 1 to 5 do
begin
  i2:= i * 2; // можно ещё прибавить константу
...
end;
Ответить с цитированием
  #3  
Старый 15.04.2011, 13:40
Мишка-90 Мишка-90 вне форума
Прохожий
 
Регистрация: 25.03.2011
Сообщения: 24
Репутация: 10
Хорошо Спасибо

Код:
i2:= i * 2;
у меня были попытки сделать примерно тоже самое, но я это делал не с новой переменной, а пытался умножить саму i
думаю мои ошибки пока связанны с небольшим стажем работы, помощь просить не люблю, но иногда приходится.., большое спасибо AlexSku за советы.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 12:06.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025