Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 02.12.2009, 16:39
Goodi52 Goodi52 вне форума
Прохожий
 
Регистрация: 02.12.2009
Сообщения: 4
Репутация: 10
По умолчанию Помогите разобраться с лабой

Всем привет. Помогите плиз разобраться с лажовой задачей. Вроде все правильно а работает вообще не так как надо (выдает не верный результат)Можете просто другое решение дать.

Задание
Определить элемент, имеющий минимальное отклонение
от среднего значения элементов массива.
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  m:array[1..10] of integer;
  i:integer;
  s:real;
  c:integer;
  t:integer;
begin
s:=0;
c:=0;
t:=100;
Label2.Caption:='';
for i:=1 to 10 do
begin
 randomize;
 m[i]:=random(10);
 Label2.Caption:= Label2.Caption+inttostr(m[i])+' ';
 c:=c+m[i];
end;
s:= c div i;
for i:=1 to 10 do
  if abs(s-m[i])<t then
    t:=m[i];
Label1.Caption:='Среднее значение равно '+floattostr(s);
Edit1.Text:=inttostr(t);
Admin: Не забываем про теги!

Спасибо.

Последний раз редактировалось Admin, 02.12.2009 в 16:56.
Ответить с цитированием
  #2  
Старый 02.12.2009, 17:11
Аватар для Harlequin
Harlequin Harlequin вне форума
Прохожий
 
Регистрация: 26.11.2009
Адрес: Минск
Сообщения: 7
Репутация: 10
По умолчанию

пиши s:= c / 10;
вместо s:= c div i;
__________________
Возник вопрос? Посмотри в хелпе.
Нет в хелпе? Спроси у гугла.
И вот если и гугл не нашел, спрашивай на форуме.
------------------------------------
Хочешь что кто-то за тебя написал программу? Оплати человеку его труд.
Ответить с цитированием
  #3  
Старый 02.12.2009, 17:25
Phedor Phedor вне форума
Начинающий
 
Регистрация: 28.02.2008
Сообщения: 118
Репутация: 21
По умолчанию

Читай внимательно задание =)
Спрашивается элемент, а не само значение отклонения
Ответить с цитированием
  #4  
Старый 02.12.2009, 17:52
Goodi52 Goodi52 вне форума
Прохожий
 
Регистрация: 02.12.2009
Сообщения: 4
Репутация: 10
По умолчанию

все равно не правильно работает
Ответить с цитированием
  #5  
Старый 02.12.2009, 17:53
Goodi52 Goodi52 вне форума
Прохожий
 
Регистрация: 02.12.2009
Сообщения: 4
Репутация: 10
По умолчанию

так я и ищу элемент - t
Ответить с цитированием
  #6  
Старый 02.12.2009, 17:57
Goodi52 Goodi52 вне форума
Прохожий
 
Регистрация: 02.12.2009
Сообщения: 4
Репутация: 10
По умолчанию

Я понял в чем дело
if abs(s-m[i])<t then
t:=m[i];
вместо t надо abs(s-t) вставить!!извините за тупую темуclose

Последний раз редактировалось Goodi52, 02.12.2009 в 18:15.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 16:52.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025