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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2014, 10:46   #1
oleg866
Пользователь
 
Регистрация: 17.02.2014
Сообщений: 14
По умолчанию Помогите написать процедуру поиска минимального элемент в 2-ух массивах (Delphi)

Помогите пожалуйста есть задание,нужно найти минимальный элемент в 2-ух массивах,сравнить их и если они равны,то переменной t присваивается значение true.иначе false.Сделал,но сказали нужно написать свою процедуру.Сколько ни пытался,никак не выходит.Помогите пожалуйста.
Код:
var
  Form1: TForm1;
type mas=array of array of integer; var a,b:mas;
implementation

{$R *.dfm}
Procedure Poisk(i, j, min1,min2: integer;var a,b:mas);


begin

  begin
  begin
  Randomize;
  setlength(a, 5, 5);
    for i := 0 to 4 do
    for j := 0 to 4 do
    begin
      a[i, j] := random(20);
      form1.stringgrid2.Cells[i, j] := '';
    end;
  min1 := a[0,0];
  for i := 0 to 4 do
    for j := 0 to 4 do
    begin
      if min1 >a[i, j] then
      begin
        min1 := a[i, j];

      end;
      form1.stringgrid1.Cells[i, j] := Inttostr(a[i, j]);
    end;



  begin
  Randomize;
  setlength(b, 5, 5);
       for i := 0 to 4 do
    for j := 0 to 4 do
    begin
      b[i, j] := random(20);
      form1.stringgrid2.Cells[i, j]:= '';
    end;
  min2 := b[0,0];
  for i := 0 to 4 do
    for j := 0 to 4 do
    begin
      if min2 >b[i, j] then
      begin
        min2 := b[i, j];

      end;
      form1.stringgrid2.Cells[i, j] := Inttostr(b[i, j]);
    end;
end;


  begin
  if (min1)=(min2) then

  form1.lbl1.caption:='true'

  else
   form1. lbl1.caption:='false';
  end;
  end;
  end;
end;


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 22.04.2014 в 14:52.
oleg866 вне форума Ответить с цитированием
Старый 22.04.2014, 14:20   #2
AnryKZKZ
Пользователь
 
Регистрация: 15.04.2014
Сообщений: 62
По умолчанию

Не совсем понятна фраза:
Цитата:
Сделал,но сказали нужно написать свою процедуру
AnryKZKZ вне форума Ответить с цитированием
Старый 22.04.2014, 15:11   #3
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Наверное, имелось ввиду что одну и ту же процедуру надо применять к этим массивам, а не тупо весь код перенести туда.
создание массивом можно объеденить вне процедуры (дополнительно кинуть ещё один стринггрид)
Код:
setlength(a, 5, 5);
setlength(b, 5, 5);
    for i := 0 to 4 do
    for j := 0 to 4 do
    begin
      a[i, j] := random(20);
      b[i, j] := random(20);
      form1.stringgrid1.Cells[i, j] := Inttostr(a[i, j]);
      form1.stringgrid2.Cells[i, j] := Inttostr(b[i, j]);
    end;
или сделать отдельную процедуру.

Поиск изменить
Код:
Procedure Poisk(a:mas; var min1: integer);
begin
  min1 := a[0,0];
  for i := 0 to 4 do
    for j := 0 to 4 do
    begin
      if min1 >a[i, j] then
        min1 := a[i, j];
    end;
end;
Применять так:
Код:
Poisk(a, min1);
Poisk(b, min2);
if (min1)=(min2) then
  form1.lbl1.caption:='true'
  else
   form1. lbl1.caption:='false';
Писал прям тут, не проверял

P.S. Основной код лучше писать в каком-нибудь обработчике (удобнее и кошернее будет)
eoln вне форума Ответить с цитированием
Старый 26.04.2014, 22:13   #4
oleg866
Пользователь
 
Регистрация: 17.02.2014
Сообщений: 14
По умолчанию

Большое спасибо!Выручили!
oleg866 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти разность максимального и минимального элементов в массивах С(14) и Т(8). Amaday Паскаль, Turbo Pascal, PascalABC.NET 0 09.12.2012 15:36
Одномерные массивы. Написать процедуру поиска минимального элемента 3Doleg Паскаль, Turbo Pascal, PascalABC.NET 1 13.11.2012 09:18
помогите написать процедуру на delphi для работы со звуком smalsvoloch Помощь студентам 2 14.10.2009 21:48
Написать подпрограмму-процедуру поиска максимального элемента в массиве Noxil Паскаль, Turbo Pascal, PascalABC.NET 3 27.11.2008 21:39