Показать сообщение отдельно
  #2  
Старый 24.07.2013, 06:28
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,029
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Цитата:
Сообщение от klik09
Всем привет! Народ срочно помогите мне с 1 заданием:

Вычислить среднее арифметическое, наименьшее значение среди положительных элементов и произведение отрицательных в массиве D(n). n<=25. Вывести массив, среднее арифметическое, наименьшее значение и произведение.

Ну а сам что? Это же элементарно.
Код:
var
  I  : Integer;
  A : Array [1..25] Of Integer;
  M, C, S, P : Integer;
begin
  // Генерируем массив случайных чисел -50..50
  For I := 1 To 25 Do A[i] := Random(101) - 50;

  // Инициализируем счетчики
  M := A[1];
  C := 0;
  S := 0;
  P := 1; 

  // Считаем.
  For I := 1 To 25 Do
    Begin
      If A[i] >= 0 
        Then // положительное
           Begin
              Inc(C);
              S := S + A[i];
              If A[i] < M Then M := A[i];
           End
        Else // отрицательное
          P := P * A[i];
    End;

  // Вывод
  WriteLn('Min = ',M);
  If C = 0 Then WriteLn('Avg = N/A') Else WriteLn('Avg = ',S/C);
  WriteLn('Mul = ',P);
end;
Ответить с цитированием