Показать сообщение отдельно
Старый 02.05.2014, 20:22   #1 (permalink)
Madara
Member
 
Регистрация: 29.11.2013
Сообщений: 50
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Post Формирование матрицы с помощью функции как параметра процедуры, Паскаль

Доброго времени суток.
Помогите пожалуйста с программой:

Условие задания – головного модуля — предполагает обязательное использование разработанной процедуры П1 с функцией (f или f1, f2) в качестве параметра. В качестве исходного данного в большинстве заданий используется квадратная матрица А.

Используя в качестве f1 синус, а в качестве f2 косинус, сформировать матрицу Е из А по правилу: первая строка матрицы Е формируется с помощью процедуры из двух первых столбцов матрицы А, вторая строка - из следующей пары столбцов и т.д.

Как я понял, из матрицы А:
1 2 3 4 5 6
4 7 1 8 9 5
2 8 4 1 3 7


должна получиться матрица Е:
1 4 2 2 7 8
3 1 4 4 8 1
5 9 3 6 5 7


Вот я написал программу, но без процедур и функций:
PHP код:
Program MatrixForm;
Const 
n=3m=6;

Type 
Matr 
= array[1..n,1..mof Real;


Const 
Amatr = ( ( 12345), 
            ( 
47189), 
            ( 
28413
           );  
           
Var 
i,j:byte;
E:matr;

Begin
  
for i:=1 to n do
    
begin
       
for j:=1 to m do
Begin
  E
[1,1]:=A[1,1]; E[1,2]:=A[2,1]; E[1,3]:=A[3,1]; E[1,4]:=A[1,2]; E[1,5]:=A[2,2]; E[1,6]:=A[3,2];
  
E[2,1]:=A[1,3]; E[2,2]:=A[2,3]; E[2,3]:=A[3,3]; E[2,4]:=A[1,4]; E[2,5]:=A[2,4]; E[2,6]:=A[3,4];
  
E[3,1]:=A[1,5]; E[3,2]:=A[2,5]; E[3,3]:=A[3,5]; E[3,4]:=A[1,6]; E[3,5]:=A[2,6]; E[3,6]:=A[3,6];
     
Write(E[i,j]:4);
end;
 
writeln;
 
end;
End
Не могу понять зачем нужны синусы и косинусы, сомневаюсь что верно понял условие...

Заранее спасибо!
Madara вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070