![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Собственно как это реализовать. Есть Memo в котором 100 строк допустим, в строках целые числа. Как подсчитать общую сумму чисел в этих ста строках?
|
#2
|
||||
|
||||
![]() Если числа разделены пробелами, то элементарно:
Код:
Memo1.Text := StringReplace(Memo1.Text, #13#10, #32, [rfReplaceAll]); //Сначала избавимся от лишних переносов Memo1.Text := StringReplace(Memo1.Text, #32, #13#10, [rfReplaceAll]); //Затем заменим все пробелы переносами т.е. одна строка - одно число Result := 0; for i := 0 to Memo1.Lines.Count - 1 do Inc(Result, StrToIntDef(Memo1.Lines.Strings[i],0)); Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
|||
|
|||
![]() Что делает процедура Inc? Я так понял что увеличивает не пойму что на значение Result?
Последний раз редактировалось Михалыч, 08.02.2011 в 21:19. |
#4
|
||||
|
||||
![]() inc - инкремент
result - результат функции второй аргумент - значение на сколько нужно инкрементить result. как-то так. — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#5
|
|||
|
|||
![]() Неправильно считает, вот код. Когда ввожу счетчик=4 и до 5 Сумму строк выдает 0
Код:
procedure TForm1.Button1Click(Sender: TObject); var a,b,Summa,i : integer; begin a:= StrToInt(Edit5.Text); b:= StrToInt(Edit1.Text); for i:=a to b do begin Memo1.Lines.Add(IntToStr(i)); Edit3.Text:=IntToStr(Memo1.Lines.Count); end; begin //Memo1.Text := StringReplace(Memo1.Text, #13#10, #32, [rfReplaceAll]); //Сначала избавимся от лишних переносов //Memo1.Text := StringReplace(Memo1.Text, #32, #13#10, [rfReplaceAll]); //Затем заменим все пробелы переносами т.е. одна строка - одно число Summa:=0; for i:=a to Memo1.Lines.Count do Inc(Summa, StrToIntDef(Memo1.Lines.Strings[i],1)); Memo1.Lines.Add(('Сумма строк= '+ IntToStr(Summa))); end; |
#6
|
||||
|
||||
![]() Замени:
Код:
for i:=a to Memo1.Lines.Count do Код:
for i:=0 to Memo1.Lines.Count - 1 do |