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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2012, 01:06   #1
V0L40K_21
Пользователь
 
Регистрация: 24.01.2012
Сообщений: 30
По умолчанию среднеарифметическое число в memo поле

здравствуйте,у меня такая задача у меня есть числа в memo поле..на одной строке одно число количество строк мне известно..вопрос как найти среднеарифметическое этих чисел вот код программы(недоделанный)


Код:
var
  Form1: TForm1;
  a:array [1..16] of integer;
  d:array of real;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var s,i,n,c,s1,l:integer;
    res:real;
begin
memo1.Clear;
memo2.Clear;
for i:=1 to 16 do begin
randomize;
n:=random(100)-50;
memo1.lines.add(IntToStr(n));
if n>0 then begin
memo2.Lines.add(IntToStr(n));
end;
end;
c:=memo2.Lines.Count;
memo2.Lines.add('Êîëè÷åñòâî ÷èñåë '+IntToStr(c));
setlength(d,c);

end;

end.

Последний раз редактировалось ACE Valery; 24.01.2012 в 01:47.
V0L40K_21 вне форума Ответить с цитированием
Старый 24.01.2012, 09:35   #2
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i:Byte;
  sum,rowcount:Integer;
begin
  Sum:=0;
  for i := 0 to Memo1.Lines.Count -1 do
  Begin
    Sum:=Sum + StrToInt(Memo1.Lines[i])
  End;
  rowcount:=Memo1.Lines.Count - 1;
  Memo2.Lines.Add(FloatToStrF(Sum / rowcount ,ffFixed,4,2))
end;
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 24.01.2012, 09:39   #3
V0L40K_21
Пользователь
 
Регистрация: 24.01.2012
Сообщений: 30
По умолчанию

Цитата:
Сообщение от GetMax Посмотреть сообщение
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i:Byte;
  sum,rowcount:Integer;
begin
  Sum:=0;
  for i := 0 to Memo1.Lines.Count -1 do
  Begin
    Sum:=Sum + StrToInt(Memo1.Lines[i])
  End;
  rowcount:=Memo1.Lines.Count - 1;
  Memo2.Lines.Add(FloatToStrF(Sum / rowcount ,ffFixed,4,2))
end;
попробовал записать на вторую кнопку...срариф находит только не праильно((
V0L40K_21 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поле Memo Delphi 7 Op1nG.Spark Помощь студентам 2 23.09.2011 14:11
поле MEMO savva Помощь студентам 13 06.10.2010 02:26
Поле MEMO saworld Помощь студентам 8 17.06.2010 17:14
Вставка в поле MEMO Joe_Tribbiani БД в Delphi 7 20.04.2009 20:02
Поиск в поле Memo omi БД в Delphi 6 01.03.2007 18:39