Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Object Pascal: кроссплатформенные технологии > помогите решить задачу


Автор: crus 24.12.2006, 00:28
ребята кому не трудно не могли бы написать програмку :
задача
дан вектор x(n)
Вычислить : среднюю величину отрицательных элементов

Автор: Kuvaldis 24.12.2006, 03:11
crus, 
Код

program mass;

{$APPTYPE CONSOLE}
uses
  SysUtils;

const
    MAX = 20;
Var
   vector : Array [1..MAX] of real;
   i : integer;
   len : integer;       // вводимая длина массива
   count : integer;     // количество отрицательных элементов
   sum : real;          // сумма отрицательных элементов

Begin
   Writeln('Input vector elements count(max = ', max, ')');
   Readln(len);
   Writeln('Input elements');
   for i := 1 to len do
      read(vector[i]);

   count := 0;
   sum := 0;

   for i := 1 to len do
   begin
      if (vector[i] < 0) then
      begin
          Inc(count);
          sum := sum + vector[i];
      end;
   end;

   if (count = 0) then
       Writeln('No negative elements')
   else
   begin
       sum := sum / count;
       Writeln('Average value = ', sum : 3 : 1);
   end;

   Writeln('Press any key to exit');

   readln;
   readln;
end.

Автор: crus 24.12.2006, 15:36
большое спасибо !

Автор: Rodman 24.12.2006, 16:29
Kuvaldis, это же раздел Паскаль... а ты в Делфи написал (корректируй, а то не каждый сможет понять)...


crus, пометь как решенный, если все ОК...

Автор: crus 24.12.2006, 18:45
я стёр uses sysutils  и всё ! работает как надо

Автор: Zero 24.12.2006, 18:52
Цитата(Rodman @  24.12.2006,  16:29 Найти цитируемый пост)
Kuvaldis, это же раздел Паскаль... 

Rodman, он на писал скорее всего на free паскале. smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)