Показать сообщение отдельно
  #8  
Старый 21.07.2019, 12:42
vers0 vers0 вне форума
Прохожий
 
Регистрация: 21.12.2013
Адрес: Донецк
Сообщения: 26
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
У меня, вроде, все правильно работает.
Только надо инвертировать разряды.
Видимо ты пытаешься как-то добраться до массива неправильно, вот и получаешь какой-то мусор.
На выходе показывает 'A1=2 A2=7'.

Код тот же, единственное InNmb заменено на s1 и A1,A2 выводятся через Edit3.Text:=IntToStr(A1);

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
s1:=d1+m1+y1;

begin
  SetLength(A,0);
  While s1 > 0 Do
   Begin
     SetLength(A,Length(A)+1);
     A[High(A)] := s1 mod 10;
     s1 := s1 div 10;
   End;
A1 := A[0];
A2:=A[1];
Edit3.Text:=IntToStr(A1);
Edit4.Text:=IntToStr(A2);
end;
end;

Самое интересное, что сумма в А1 всегда верная, какие бы входные данные не передавались. A1, A2, S1 фигурируют только в этой процедуре, больше ни где.
Ответить с цитированием