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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.02.2010, 15:55   #1
Таня.Ку
Пользователь
 
Регистрация: 13.12.2009
Сообщений: 28
По умолчанию Паскаль Матрицы

const n=10;
type matr=array[0..n, 0..n] of integer;
Для матрицы создать следущие функции:
Max(A: matrix): integer; определяющую максимальный элемент матрицы в заштрихованной области.
........[]
.....[][][]
..[][][][][]
[][][][][][][]

Последний раз редактировалось Таня.Ку; 17.02.2010 в 15:57. Причина: неверное указание
Таня.Ку вне форума Ответить с цитированием
Старый 17.02.2010, 16:13   #2
Google2010
Форумчанин
 
Регистрация: 16.02.2010
Сообщений: 316
По умолчанию

Код:
max:=a[0,n];
k:=n;
for i:=1 to n do
begin
if k>=2 then k:=k-2;
for j:=n downto k do
if a[i,j]>max then max:=a[i,j];
end;
writeln('max=',max);
-оберните в функцию и все))
Google2010 вне форума Ответить с цитированием
Старый 17.02.2010, 17:04   #3
Kotlyar562
Пользователь
 
Аватар для Kotlyar562
 
Регистрация: 03.02.2010
Сообщений: 46
По умолчанию

Цитата:
Сообщение от Таня.Ку Посмотреть сообщение
const n=10;
type matr=array[0..n, 0..n] of integer;
Для матрицы создать следущие функции:
Max(A: matrix): integer;
Во-первых имя типа matr,поэтому и А будет типа matr; во-вторых Ваша штриховка заканчивается на 5м рядке (для даного случая). Поэтому можно написать примерно так:
Код:
function max(a:matr):integer;
var
  i,j,m: integer;
begin
  m:=a[1,n]; 
  k:=1;
  for i:=2 to 5 do \\ идем по строкам сверху вниз начиная со второй
  begin
    for j:=n downto n-2*k do \\перебираем нужное количество элементов строки справа на лево
      if a[i,j]>m then m:=a[i,j];  
    k:=k+1;  
  end;
  max:=m;
end;
В общем случае штриховка будет заканчиваться на n/2-ом рядке для парного n и на (n+1)/2-ом для непарного.
Kotlyar562 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
паскаль матрицы pr_serg Помощь студентам 2 15.12.2009 16:30
Матрицы паскаль Анжелика1988 Помощь студентам 2 02.11.2009 15:37
Матрицы в Паскаль katysever Помощь студентам 5 12.01.2009 22:31
матрицы паскаль Кирилл17 Помощь студентам 4 28.12.2008 16:33