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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2010, 14:09   #1
dagggggger
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 10
Печаль не могу написать прогу(((

надо в произвольно заданном одномерном мссиве определить и вывести среднее значение всех тех элементов, значение которых превышает среднее значение всех элементов.
короче сначала найти среднее значение всех элементов массива, потом определить какие элементы больше этого среднего значения и вывести на экран их среднее значение.
помогите пожалуйста чем сможете
dagggggger вне форума Ответить с цитированием
Старый 17.12.2010, 14:21   #2
Ol'ga_new
Форумчанин
 
Регистрация: 12.05.2010
Сообщений: 125
По умолчанию

В цикле считаешь сумму элементов, потом делишь на кол. элементов, получаешь среднее значение, в новом цикле проверяешь больше данный элемент среднего значения или нет, если больше, то новые переменные: одну увеличиваешь на это значение к другой добавляешь 1.
после выхода из цикла делишь получившееся значение на количество(новые переменные), и не забудь про проверку на отсутствие(вдруг все элементы массива=). Дерзай!!!
Ol'ga_new вне форума Ответить с цитированием
Старый 17.12.2010, 14:40   #3
dagggggger
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 10
По умолчанию

можно тебя попросить написать прогу с небольшими пояснениями, а то у меня как раз с циклами завал)))плиз
dagggggger вне форума Ответить с цитированием
Старый 17.12.2010, 15:02   #4
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

Вот держите
Код:
for i:=1 to n do
  s:=s+mas[i];
s:=s/n;            находим среднее арифметическое всех элементов

for i:=1 to n do
  if mas[i]>s then begin 
                     rez:=rez+mas[i]; 
                     k:=k+1; 
                   end;
if k<>0 then rez:=rez/k; -  находим среднее арифметическое элементов больше среднего арифм - блин каламбур получился
ввод массива random'ом оформите сами - поиск в помощь
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.
Niro вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не могу прогу дописать! ATJ Общие вопросы C/C++ 0 18.04.2010 19:45
Не могу найти прогу. VLADIVLAV Общие вопросы C/C++ 0 15.02.2010 19:38
Помогите написать прогу!Среди заданных целых чисел k, l, m найти пары кратных.Написать по проще чемЭесть vdv08 Паскаль, Turbo Pascal, PascalABC.NET 4 04.04.2008 16:56