Показать сообщение отдельно
  #1  
Старый 27.11.2013, 15:23
Daryll Daryll вне форума
Прохожий
 
Регистрация: 26.11.2013
Сообщения: 4
Версия Delphi: Delphi xe3
Репутация: 10
По умолчанию Процедуры или функции

Дано натуральное число N и целые числа A1, A2, ..., AN. Определить количество членов последовательности A1, A2, ..., AN, имеющих чётные порядковые номера и являющихся нечётными числами.

Программа:
Код:
unit Unit1;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Memo1: TMemo;
    Button1: TButton;
    Button2: TButton;
    Edit1: TEdit;
    Edit2: TEdit;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  mas:array[1..100] of integer;
  s:real;
  n:integer;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
i,k:integer;
begin
n:=StrToInt(Edit1.Text);
  for i:=1 to n do
   begin
      mas[i]:=random(100);
      memo1.Lines.Add(inttostr(i)+'    | '+floattostr(mas[i]));
   end;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
i,s:integer;
begin
s:=0;
n:=StrToInt(Edit1.Text);
i:=2;
while i <= n do
begin
if abs(mas[i]) mod 2 = 1 then
s:=s+1;
i:=i+2;
end;
Edit2.Text:=IntToStr(s);
end;
end.

Необходимо реализовать программу с помощью процедуры или функции.
Ответить с цитированием