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

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

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

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 28.03.2014, 23:20   #1
oleg866
Пользователь
 
Регистрация: 17.02.2014
Сообщений: 14
По умолчанию ПОиск максимального элемента

Добрый день нужно написать программу для поиска максимального массива,написал выдает ошибкуroject raised exception class eaccessviolation with message...Помогите,что не так? вот код:
Код:

var
 
  Form1: TForm1;
   type mas=array of array of integer;
     var   a,b:mas;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
 
var
i,j,max:integer;
begin
 
 
Randomize;
setlength (a,5,5);
setlength (b,5,5);
for i:=0 to 4 do
 begin
 
 end;
for j:=0 to 4 do
 begin
   max:=0;
 end;
 a[i,j]:=random(20);
 if max<a[i,j] then
 begin
 a[i,j]:=b[i,j];
 stringgrid2.Cells[i,j]:=Inttostr(b[i,j]);
 end;
stringgrid1.Cells[i,j]:=Inttostr(a[i,j]);
 
end;
    end.
oleg866 вне форума
Старый 29.03.2014, 11:23   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Насколько я понял задание, сделать надо вот так:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i, j, max: integer;
begin
  Randomize;
  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);
      stringgrid2.Cells[i, j] := '';
    end;
  max := a[0, 0];
  for i := 0 to 4 do
    for j := 0 to 4 do
    begin
      if max < a[i, j] then
      begin
        max := a[i, j];
        stringgrid2.Cells[i, j] := Inttostr(max);
      end;
      stringgrid1.Cells[i, j] := Inttostr(a[i, j]);
    end;
end;
phomm вне форума
Старый 29.03.2014, 22:40   #3
oleg866
Пользователь
 
Регистрация: 17.02.2014
Сообщений: 14
По умолчанию

Цитата:
Сообщение от phomm Посмотреть сообщение
Насколько я понял задание, сделать надо вот так:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i, j, max: integer;
begin
  Randomize;
  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);
      stringgrid2.Cells[i, j] := '';
    end;
  max := a[0, 0];
  for i := 0 to 4 do
    for j := 0 to 4 do
    begin
      if max < a[i, j] then
      begin
        max := a[i, j];
        stringgrid2.Cells[i, j] := Inttostr(max);
      end;
      stringgrid1.Cells[i, j] := Inttostr(a[i, j]);
    end;
end;
Большое спасибо!
oleg866 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск максимального элемента массива hexolizer Помощь студентам 0 11.01.2014 02:17
поиск минимального и максимального элемента apelsun Общие вопросы Delphi 3 10.11.2012 00:09
Поиск максимального элемента АлександрМих Общие вопросы C/C++ 5 23.05.2012 18:17
Поиск максимального элемента массива morskoy brat Помощь студентам 1 18.11.2011 13:11
поиск максимального элемента счастливая Помощь студентам 4 17.05.2010 21:31