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

Вот же студенты ленивые пошли...
Код:
const
  N = 100;
  MsgFmt = 'а) %d, б) %d, в) %d';
var
  A : Array Of Integer;
  I : Integer;
  Cnt1, Cnt2m Cnt3 : Integer;
  Msg : String;

begin
  // Init the array
  SetLength(A,N);
  For I := Low(A) To High(A) Do A[i] := Random(1000);

  // Do the task
  Cnt1 := 0;
  Cnt2 := 0;
  Cnt3 := 0;
  For I := Low(A) To High(A) Do
    Begin
      If A[i] mod 2) <> 0 Then Inc(Cnt1);
      If ((A[i] mod 3) = 0) And ((a[i] mod 5) <> 0) Then Inc(Cnt2);
      If (sqr(Round(sqrt(A[i]))) = A[i]) And (sqrt(A[i]) mod 2 = 0) Then Inc(Cnt3);
    End;
  Msg := Format(MsgFmt,[Cnt1,Cnt2,Cnt3]);
  ShowMessage(Msg);  // Для оконного режима
  // WriteLn(Msg); // Для консоли
end;
Ответить с цитированием