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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2011, 09:25   #1
BackSlash
Пользователь
 
Регистрация: 15.12.2009
Сообщений: 39
Стрелка [Паскаль]Функция создающая массив по названию

Добрый день.
Есть задача.
Даны 3 матрицы: X,Y,Z. Определить в какой из них среднее арифметическое положительных элементов больше.

У меня такой вопрос: как можно упростить программу и написать вместо трёх процедур формирования массива:
Код:
procedure getmatrix1;
begin
randomize;
     for i:=1 to row do
     for j:=1 to col do
     X[i,j]:=random(601)-300;
end;
procedure getmatrix2;
begin
randomize;
     for i:=1 to row do
     for j:=1 to col do
     Y[i,j]:=random(601)-300;
end;
procedure getmatrix3;
begin
randomize;
     for i:=1 to row do
     for j:=1 to col do
     Z[i,j]:=random(601)-300;
end;
Одну функцию, которая бы формировала массив в зависимости от названия параметра, с которым я её буду вызывать.

Я вообще в правильном направлении смотрю?

Помогите пожалуйста.
Спасибо.


И с процедурой вывода тоже:
Код:
procedure print;
begin
     for i:=1 to row do
     begin
          for j:=1 to col do
          write (p[i,j]:5);
          writeln;
     end;
end;
BackSlash вне форума Ответить с цитированием
Старый 11.03.2011, 10:14   #2
VadikV
Форумчанин
 
Аватар для VadikV
 
Регистрация: 08.01.2011
Сообщений: 226
По умолчанию

Процедуру вывода по аналогии уже сам напиши.

Код:
tepe
 myarr = array [1..row, 1..col] of integer;

procedure getmatrix(m : myarr);
var i, j : integer;
begin
     for i:=1 to row do
     for j:=1 to col do
     m[i,j]:=random(601)-300;
end;

var
   X,Y,Z : myarr
begin
   randomize;

   getmatrix(X);
   getmatrix(Y);
   getmatrix(Z);
end;
icq 223-630-454
e-mail vysotskiy@list.ru
сайт http://www.big-library.net/
VadikV вне форума Ответить с цитированием
Старый 11.03.2011, 10:32   #3
BackSlash
Пользователь
 
Регистрация: 15.12.2009
Сообщений: 39
По умолчанию

Благодарю .
BackSlash вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция результат которой массив Geddar Общие вопросы Delphi 13 11.04.2012 20:29
Может ли функция возвращать массив? TzX Общие вопросы Delphi 4 20.09.2010 19:27
Пользовательская функция,возвращающая массив savraska Microsoft Office Excel 2 20.04.2010 03:12
Функция возвращающая массив babaj Общие вопросы Delphi 8 04.07.2009 17:40
Программа создающая exe CoDeR Общие вопросы Delphi 2 12.09.2008 19:09