Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2015, 20:23   #1
BDSH
 
Регистрация: 08.10.2015
Сообщений: 3
По умолчанию Поиск в масссиве delphi

Здравствкйте, прошу помочь в решении задачи по поиску в массиве.
Нужно найти первое четное число в массиве, буду крайне признателен любой помощи)
Желательно также указать индекс найденного числа

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

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

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  close;
end;

var

   C:array of integer;
   i,n,m:integer;
procedure TForm1.Button3Click(Sender: TObject);

begin
    Edit4.Text:='';
    if Edit1.text='' then
                                 begin
                                 ShowMessage('ÂÂåäèòå êîëè÷åñòâî N');
                                 Exit;
                                 end;

    n:=StrToInt(Edit1.text);
    SetLength(C,n);

    Randomize;
    for i:=0 to n-1 do
                      begin
                        C[i]:=Random(10)-5;

                       Edit4.Text:=Edit4.text+FloatToStr(C[i])+' ';
                      end;
end;

procedure TForm1.Button2Click(Sender: TObject);
var     i:integer;
begin
  edit3.Clear;
     REPEAT
      if C[i] = mod 2=0 then found:=true
      else i:=i+1;
     UNTIL (i>10 = 0) or (found = true);
       if found then showmessage ('первое четное');
end;
end;

end.
BDSH вне форума Ответить с цитированием
Старый 12.10.2015, 10:13   #2
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

так а что не работает??
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 12.10.2015, 10:24   #3
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

Цитата:
Сообщение от BDSH Посмотреть сообщение

Код:

     REPEAT
      if (C[i] mod 2) =0 then found:=true
      else i:=i+1;
     UNTIL (i>n) or (found = true);
или

Код:

     REPEAT
      if (Odd(C[i])) then found:=true
      else i:=i+1;
     UNTIL (i>n) or (found = true);
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск в Delphi ВалерОК Помощь студентам 2 08.04.2013 10:20
Поиск в DELPHI Domitem Общие вопросы Delphi 1 07.03.2013 14:59
ошибка в одномерном масссиве Си++ alenka-sv14 Помощь студентам 1 13.11.2012 10:27
Поиск в delphi galick Помощь студентам 5 10.07.2012 16:16
Поиск в Delphi Katrina_89 БД в Delphi 5 07.04.2010 18:18