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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 22.11.2014, 13:30   #1
You-Lol
Пользователь
 
Регистрация: 11.11.2014
Сообщений: 13
По умолчанию Сделать массив с помощью процедур и функций

Добрый вечер, прошу помочь с использованием подпрограмм.

Нужно код переделать так чтобы : ввод данных, вычисление и вывод были отдельными подпрограммами. Не пойму как это сделать.

Зарание спасибо!
Код:
var
  a: array [1..99, 1..99] of integer;
  i, j, k, n, l: integer;

begin
  writeln('Vvtdite Kolichestvo elementov massiva');
  read(n);
  k := 1;l := 1;
  writeln('Vvedite matrix A', n, 'x', n);
  for i := 1 to n do 
  begin
    for j := 1 to n do 
    begin
      readln(a[i, j]);
    end;
  end;
  writeln('Basha Marix');
  for i := 1 to n do 
  begin
    for j := 1 to n do 
    begin
      write(a[i, j]:6);
      if a[i, j] > a[k, l] then begin
        k := i;l := j; 
      end;
    end;
    writeln;
  end;
  writeln('Max Element A', n, 'x', n, ' [', k, ',', l, ']=', a[k, l]);
  writeln('Novaya Matrix');
  for i := 1 to n do 
  begin
    for j := 1 to n do 
    begin
      write((a[i, j] / a[k, l]):2);
    end;
    writeln;
  end;
end.

Последний раз редактировалось Stilet; 22.11.2014 в 19:20.
You-Lol вне форума
Старый 22.11.2014, 19:29   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Например:
Определим тип данных для матрицы.
Код:
Type TMatr = array[1..99, 1..99] of integer;
Тогда процедура для ввода данных может быть примерно такой:
Код:
procedure GetMatr(var MyMatr : TMatr; n : integer);
begin
   ... {тут прямо код из программы. Только соответствие с именами переменных установи}
end;
Аналогично, для поиска max элемента:
Код:
procedure MaxElMatr(var MyMatr : TMatr; var k, l : integer);
begin
   ... {тут прямо код из программы. Только соответствие с именами переменных установи}
end;
Как-то так, ...
Как-то так, ...
ViktorR вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Матрицы с помощью процедур и функций You-Lol Помощь студентам 6 11.11.2014 12:56
С помощью процедур и функций модуля GRAPH на экране изобразить декартовую систему координат (по осям расставить цифровые значения) Deg Паскаль, Turbo Pascal, PascalABC.NET 3 18.05.2014 19:28
помогите сделать под записи..без функций и процедур... DIzza Помощь студентам 1 18.06.2009 16:35