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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.02.2011, 14:02   #1
asp1k
Пользователь
 
Аватар для asp1k
 
Регистрация: 30.08.2010
Сообщений: 22
По умолчанию Проблема с циклом while

Добрый день я только начинаю в программирование и ещё многого недопонимаю.
Можете подсказать в чём ошибка
Надо посчитать сумму чисел,начиная со строки 1 из файла 2.txt
Код:
Memo1.Lines.LoadFromFile('2.txt');
p:=memo1.lines.Count-1;

while 1>p do
  begin
    Z:=StrToInt(Memo1.Lines[p]); //записываем в Z число
    m:=m+z; //Складываем сумму
    p:=p-1; //Вычитаем строку из Р т.к. мы её записали
  end;

  Label1.Caption:='Общя сумма: '+IntToStr(m);

  end;
Человеческое звено - самый слабый фактов в защите системы.
Кевин Митник©

Последний раз редактировалось asp1k; 17.02.2011 в 14:07.
asp1k вне форума Ответить с цитированием
Старый 17.02.2011, 14:09   #2
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

While тут не к месту немного. Я бы через
Код:
for i:=0 to p do
делал
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 17.02.2011, 14:14   #3
asp1k
Пользователь
 
Аватар для asp1k
 
Регистрация: 30.08.2010
Сообщений: 22
По умолчанию

Спасибо.
Работает.
Надо было мне сразу через for делать)
Человеческое звено - самый слабый фактов в защите системы.
Кевин Митник©
asp1k вне форума Ответить с цитированием
Старый 17.02.2011, 14:29   #4
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

а если нужен именно while
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  myFile: TextFile;
  Z: integer;
  str: string;
begin
  AssignFile(myFile, 'c:\outfile.txt');
  Reset(myFile);
  Z := 0;
  while not Eof(myFile) do // Eof = True, если курсор файла находится в конце.
  begin
    ReadLn(myFile, str);
    Z:= Z + StrToInt(str);
  end;
  CloseFile(myFile);
  ShowMessage(IntToStr(Z));
end;
VirusN13
ArtGrek вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с циклом DsDevis Паскаль, Turbo Pascal, PascalABC.NET 8 24.01.2011 00:01
проблема с циклом kiborgdelto Помощь студентам 1 16.10.2010 19:46
проблема с циклом Dima_D Общие вопросы Delphi 5 04.08.2010 16:41
Проблема с циклом, Паскаль Паскалька^^ Помощь студентам 2 10.12.2009 15:37
Проблема с циклом.. POPOV Помощь студентам 3 29.04.2008 18:36