Консультация № 198706
25.05.2020, 00:40
0.00 руб.
1 4 1
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:
Составил прогу, работает, но с косяками... Суть работы на рисунке.
Код программы прикладываю:
[code lang=pascal]q:=0;
for i:=0 to memo1.Lines.Count-1 do
q:=q+strtoint(memo1.Lines[i]);
labelP.Caption:=inttostr(q);
end;[/code]
Работает некорректно, кто сможет подправить буду благодарен
Прикрепленные файлы:
c5fae5196e2ceaa307612cedbb50f2a6d2135487.JPG

Обсуждение

давно
Посетитель
404025
131
25.05.2020, 00:42
общий
Не правильно код вставил:
[code lang=pascal]procedure TForm1.ButtonFindClick(Sender: TObject);
var
i, result: integer;
begin
MemoResuls.Text := StringReplace(MemoText.Text, #13#10, #32, [rfReplaceAll]);
MemoResuls.Text := StringReplace(MemoText.Text, #32, #13#10, [rfReplaceAll]);
Result := 0;
for i := 0 to MemoResuls.Lines.Count-1 do
if strtoint(MemoResuls.Lines.strings[i])>0 then
Result:=Result+strtoint(MemoResuls.lines.strings[i]);
LabelKol.Caption:=(('Сумма положительных = '+ IntToStr(Result)));
LabelKol.Visible:=true;
end;

procedure TForm1.ButtonReadClick(Sender: TObject);
Var f:textFile;
s,FileName:string; стих:string; // назначаем переменную
begin
if OpenDialog1.Execute then
begin
AssignFile(f, OpenDialog1.FileName);
Reset(f);
begin
MemoText.Lines.Clear;
while not eof(f) do
Begin
Readln(f,s);
MemoText.Lines.LoadFromFile(OpenDialog1.Filename, TEncoding.UTF8);

End;
CloseFile(f);
EditLetter.SetFocus;
end;
end;

end;

end.[/code]
давно
Посетитель
404025
131
25.05.2020, 00:43
общий
Пример, как она сейчас работает
Прикрепленные файлы:
66a354ee005be7a1adb6a18def5c5569.JPG
давно
Посетитель
404025
131
25.05.2020, 15:54
общий
Адресаты:
Вся надежда видимо на вас)
давно
Старший Модератор
31795
6196
29.05.2020, 13:30
общий
это ответ
Здравствуйте, Nedix!

[code lang=pascal]if strtoint(MemoResuls.Lines.strings[i])>0 then [/code]
Вот тут Вы считаете положительные числа, а чем отрицательные отличаются от положительных?
У Вас должно быть две переменные, одна для "+", другая для "-"
И потом результаты записываете в
Код:
LabelKol.Caption:=(('Сумма "+" = '+ IntToStr(Result"+"))+'Сумма "+" = '+IntToStr(Result"-"));

Сразу предупреждаю:
1) Result"+" и Result"-" - условные названия переменных.
2)Использавать в качестве переменной зарезервированое слово Result-мовитон. Да это оправдано если только одна переменная, но у Вас их должно быть две
Удачи!
5
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа