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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2014, 22:24   #1
Natashakosmos
 
Регистрация: 02.01.2014
Сообщений: 5
Восклицание Найти среднее арифметическое и исключить элемент, наиболее близкий к к этому значению (Delphi)

Помогите решить задачку в Delphi!!
В заданном массиве a1, a2, …, an исключить элемент, наиболее близкий к среднему арифметическому.
Natashakosmos вне форума Ответить с цитированием
Старый 14.01.2014, 23:40   #2
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Складываешь все элементы, делишь сумму на количество элементов в массиве, в цикле от начала массива до конца массива ищешь наименьшую разницу между полученным значением и элементом массива. Нашёл наименьшую, исключил. Что не ясно?

Последний раз редактировалось doktor255; 14.01.2014 в 23:45.
doktor255 вне форума Ответить с цитированием
Старый 14.01.2014, 23:51   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Помогите решить задачку в Delphi!!
Чем именно помочь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.01.2014, 04:28   #4
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Цитата:
Сообщение от doktor255 Посмотреть сообщение
Нашёл наименьшую, исключил. Что не ясно?
А если не одна такая? Радоваться рано!
Sasha_Smirnov вне форума Ответить с цитированием
Старый 15.01.2014, 08:16   #5
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
const n=5;
var
sa,r:real;
a:array[1..n] of real;
i,k:integer;
begin
Randomize;
sa:=0;
for i:=1 to n do  begin
a[i]:=random(10)+1;
sa:=sa+a[i];
write(a[i]:7:0);
end;
writeln;
sa:=sa/n;
writeln('avg=',sa:7:1);
r:=abs(sa-a[1]);k:=1;
for i:=2 to n do
if abs(sa-a[i])<r then begin r:=abs(sa-a[i]);k:=i;end;
for i:=k to n-1 do
a[i]:=a[i+1];
for i:=1 to n-1 do
write(a[i]:7:0);
readln;
end.
Цитата:
2 6 8 4 3
avg= 4.6
2 6 8 3
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив 12 элементов,случайные положительные и отрицательные. Найти элемент наиболее близкий к среднему значению(Паскаль 1998y8m1d Помощь студентам 6 16.12.2013 17:06
С++ Найти среднее арифметическое положительных и среднее арифметическое отрицательных чисел, минимальное по модулю число. Юрик 530 Помощь студентам 4 03.12.2011 16:26
EXSEL (VBA) найти элемент наиболее близкий к среднему значению элементов массива Lady_Deluxe Помощь студентам 0 16.06.2009 13:45