Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Delphi, Помогите решить задачу на массив! 
:(
    Опции темы
KtyfG
Дата 31.5.2010, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 31.5.2010

Репутация: нет
Всего: нет



Помогите, пожалуйста! Определить элемент, имеющий минимальное отклонение от среднего значения элементов массива на языке Delphi. Среднюю арифметическу я уже нашла

Код

procedure TForm2.Button1Click(Sender: TObject);
var
a:array[1..5] of integer; // массив целых
i: integer; //индекс элемента массива
sr:real; //среднее из массива
summ: real; //сумма массива
begin
//ввод массива
for i := 1 to 5 do
if Length(StringGrid1.Cells[i-1,0])<>0
then a[i]:=StrToInt(StringGrid1.Cells[i-1,0]);

//нахождение среднего из массива
summ:=0;
for i := 1 to 5 do
summ:=summ+a[i];
sr:=summ/5;


Что дальше?


M
THandle
Модератор: используйте подсветку кода!



Это сообщение отредактировал(а) THandle - 1.6.2010, 19:19
PM MAIL   Вверх
Данкинг
Дата 31.5.2010, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Что именно не получается? Показывай свой код. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
KtyfG
Дата 31.5.2010, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 31.5.2010

Репутация: нет
Всего: нет



Люди, будь человечными, ПОМОГИТЕ!!!!!!!!!!!!!!!!!!!!! А то я свихнусь с этой фигней! smile  
PM MAIL   Вверх
superVad
Дата 1.6.2010, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 735
Регистрация: 6.4.2006
Где: Черкассы, Украина

Репутация: 7
Всего: 15



Ищешь модуль разницы всех элементов с этим средним значением - у кого это число меньше, тот нам и надо.
Можно так же еще учитывать момент, что чисел с одинаковым отклонением может быть несколько - но кому это нада smile
PM MAIL   Вверх
x128
Дата 1.6.2010, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 29.9.2009

Репутация: нет
Всего: 7



как-то так:
Код

//минимальное отклонение от среднего значения элементов массива
err:=maxint;
for i := 1 to 5 do begin
  e:=sqrt(sqr(sr-a[i])); //квадратичное отклонение
  //e:=abs(sr-a[i]); //абсолютное отклонение
  if e<err then begin
    err:=e;
    pos:=i;
  end;
end;

в err будет минимальное отклонение, а в pos позиция элемента в массиве.

Это сообщение отредактировал(а) x128 - 1.6.2010, 10:00
PM MAIL WWW   Вверх
THandle
Дата 1.6.2010, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 50
Всего: 372




 ! 
THandle
Модератор: Название темы должно отражать ее суть!

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1118 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.