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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2010, 19:30   #1
Другая
 
Аватар для Другая
 
Регистрация: 10.03.2010
Сообщений: 4
По умолчанию Процедура нахождения мах элемента.

Написать процедуру нахождения мах элемента матрицы. Вызвать процедуру для двух матриц.

На языке Pascal ABC.

Подобная тема есть, но там функция и на делфи.
Другая вне форума Ответить с цитированием
Старый 11.05.2010, 19:37   #2
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Код:
Procedure MaxEl(c:a);
begin
Max := c[1,1];
  XMax := 1;
 YMax := 1;
 For i := 1 to n do
  For j := 1 to m do
   Begin
    If c[i,j]>Max Then
    Begin
    Max := c[i,j];
    XMax := i;
    YMax := j;
    End;
   End;
   writeln('MAX[',Xmax,';',Ymax,']=',max);
   end;
にんじゃ

Последний раз редактировалось ROMA2PVT; 11.05.2010 в 19:41.
ROMA2PVT вне форума Ответить с цитированием
Старый 11.05.2010, 19:46   #3
Другая
 
Аватар для Другая
 
Регистрация: 10.03.2010
Сообщений: 4
По умолчанию

А как вызвать для двух матриц? Просто копировать 2 раза с заменой переменных?
Другая вне форума Ответить с цитированием
Старый 11.05.2010, 19:56   #4
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Код:
program massiv;
Uses
   CRT;
Type
a=array[1..100,1..100] of integer;
var
k:a;
l:a;
i,j,n,m,max,xmax,ymax:integer;

Procedure MaxEl(c:a);
begin
Max := c[1,1];
  XMax := 1;
 YMax := 1;
 For i := 1 to n do
  For j := 1 to m do
   Begin
    If c[i,j]>Max Then
    Begin
    Max := c[i,j];
    XMax := i;
    YMax := j;
    End;
   End;
   writeln('MAX[',Xmax,';',Ymax,']=',max);
   end;

begin
Clrscr;
  randomize;
  write('введите колличество строк: ');
  readln(n);
  write('введите колличество столбцов: ');
  readln(m);
  writeln('Исходная матрица: ');
  for i:=1 to n do
  begin
    for j:=1 to m do
    begin
      k[i,j]:=random(20)-5;
      write(k[i,j]:3,' ');
    end;
    writeln;
  end;
  writeln;
  for i:=1 to n do
  begin
    for j:=1 to m do
    begin
     l[i,j]:=random(20)-5;
     write(l[i,j]:3,' ');
    end;
    writeln;
  end;

  MaxEl(k);
  
  MaxEl(l);  
end.
Вот так вызывайте процедуру.Это если у матриц одинаковая размерность.А если разная то тоже генерите вторую со своим ко-вом столбцом и строк.И также вызывайте процедуру.
にんじゃ

Последний раз редактировалось ROMA2PVT; 11.05.2010 в 20:10. Причина: Немного подправил!!!
ROMA2PVT вне форума Ответить с цитированием
Старый 11.05.2010, 20:00   #5
Другая
 
Аватар для Другая
 
Регистрация: 10.03.2010
Сообщений: 4
По умолчанию

Спасибо огромное!!! Наконец-то я разобралась с этой темой...)))
Другая вне форума Ответить с цитированием
Старый 11.05.2010, 20:03   #6
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Не за что.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Улучшить алгоритм нахождения элемента, чаще всего повторяющегося в возрастающем массиве nitrolighter Помощь студентам 6 18.10.2009 13:33
Паскаль. мах и min значения в матрице Dog Помощь студентам 5 29.09.2009 16:10
Мин/Мах кол-во символов в стоке apocalypce Общие вопросы Delphi 13 11.09.2009 15:22
процедура вывода и нахождения массивов, находящихся в типизированном файле квак Помощь студентам 1 28.04.2009 15:08
Составить программу нахождения максимального элемента Red Devel Помощь студентам 3 25.12.2007 19:08