Тема: Массив
Показать сообщение отдельно
  #2  
Старый 09.12.2009, 12:23
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Если работать только с целыми числами, то примерно вот так:
Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var
  data:array of integer;
  arLen:integer;
  i,summ,med:integer;
  counter:integer;
begin
  WriteLn('Input array length');
  ReadLn(arLen);
  SetLength(data,arLen);
  counter:=1;
  summ:=0;
  for i:=Low(data) to High(data) do
    begin
      WriteLn(Format('Input element #%d',[counter]));
      ReadLn(data[i]);
      inc(counter);
      inc(summ,data[i]);
    end;
  med:=summ div arLen;
  summ:=0;
  for i:=Low(data) to High(data) do
    if data[i]=med then
      inc(summ);
  WriteLn(Format('Result - %d element(s)',[summ]));
  ReadLn;
  data:=nil;
end.
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием