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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2009, 00:38   #1
cucumber
 
Регистрация: 10.04.2009
Сообщений: 5
По умолчанию Паскаль. Массивы

Помогите, пожайлуста.
Нужно составить прогрраму, что бы она

вычисляла среднее арифметическое и геометрическое непарных елементов массива А(10), отбросивши 2 самых больших елемента

cucumber вне форума Ответить с цитированием
Старый 10.04.2009, 10:22   #2
TEHb
Пользователь
 
Регистрация: 28.01.2009
Сообщений: 32
По умолчанию

Цитата:
геометрическое непарных елементов массива
как средне геометрическое значение вычесляется?

Цитата:
отбросивши 2 самых больших елемента
масив строго задан 10? или это как получится?
новый масив надо создавать или работать с этим?
TEHb вне форума Ответить с цитированием
Старый 10.04.2009, 14:20   #3
cucumber
 
Регистрация: 10.04.2009
Сообщений: 5
По умолчанию

Цитата:
Сообщение от TEHb Посмотреть сообщение
как средне геометрическое значение вычесляется?
http://ru.wikipedia.org/wiki/Среднее_геометрическое
там формула среднего гоеметрического

Цитата:
Сообщение от TEHb Посмотреть сообщение
масив строго задан 10? или это как получится?
строго задан 10

Цитата:
Сообщение от TEHb Посмотреть сообщение
новый масив надо создавать или работать с этим?
работать над этим
cucumber вне форума Ответить с цитированием
Старый 10.04.2009, 14:54   #4
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

Если я правильно понял.
Код:
program Project2;

{$APPTYPE CONSOLE}
const
  n = 10;
type
  MyArray = array [1..n] of integer;
var
  a: MyArray;
  i,k: integer;
procedure Init(var a: MyArray);
var
  i: byte;
begin
  Randomize;
   for i:=1 to n do
    a[i] := Random(100);
end;

procedure FindTwoMax(a: MyArray);
var
  i: byte;
  k,g: integer;
begin
k := 1;
g := 0;
  for i:=1 to n do
   if a[i] > k then begin
                     k := a[i];
                     g := i;
                    end;
  if g <> 0 then
   a[g] := 0;
end;

begin
  Init(a);
  FindTwoMax(a); FindToMax(a);
end.
Я не понял вот эту строчку
Цитата:
геометрическое непарных елементов массива
Не до конца задача сделана
Манжосов Денис :) вне форума Ответить с цитированием
Старый 10.04.2009, 16:42   #5
Anatole
Форумчанин
 
Аватар для Anatole
 
Регистрация: 07.04.2009
Сообщений: 245
По умолчанию

непарные, это те, которые н делятся нацело на 2. в pascal это те для которых функция odd возвращает значение true
а программу начатую Денисом , с вашего разрешения я продолжу:

после директивы компилятора
{$APPTYPE CONSOLE}
вставляем стороку :
uses Math;

раздел описания переменных в основной программы дополняем строкой:

s, p : extended;

строку procedure FindTwoMax(a: MyArray);
меняем на: procedure FindTwoMax(var a: MyArray);
после строки FindTwoMax(a); FindTwoMax(a); вставляем:

s:= 0;
p := 1;
k := 0;
for i:=1 to n do
begin
if odd a[i] then
begin
s := s + a[i];
p := p*a[i];
inc(k);
end;
if k<> 0 then s := s/k ;
writeln('srednee arifmetitheskoe s=',s);
if p <> 0 then p := Power(p, 1/k);
writeln('srednee geometritheskoe P=',p);
Всякое безобразие должно быть единообразным. Тогда это называется порядком.

Последний раз редактировалось Anatole; 10.04.2009 в 17:30.
Anatole вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
массивы. паскаль cold-hands Помощь студентам 4 05.04.2009 21:39
Паскаль. Массивы deceiver Помощь студентам 3 08.03.2009 15:12
массивы Паскаль Натуськ@25 Помощь студентам 1 13.02.2009 19:33
Паскаль и массивы RamireZ Паскаль, Turbo Pascal, PascalABC.NET 7 24.10.2008 17:20
Паскаль, массивы. SZero Помощь студентам 5 22.03.2008 16:06