IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Транспонировать матрицу
lacomca
сообщение 28.03.2006 10:24
Сообщение #1





Группа: Пользователи
Сообщений: 7
Пол: Женский
Реальное имя: Ольга

Репутация: -  0  +


Транспонировать матрицу A=(d(ij))^m*m, где m<=10. Проверить является ли она симметричной, если да, то переменной Q присвоить 1, в противном случае - 0.

||0,5 1 2||
A= ||1 3,2 1||
||2 1 0,5||

Квадратная матрица называется симметричной матрицей, если ее элементы, симметричные относительно главной диагонали, равны между собой, т.е. aij = aji для всех i, j.
Матрица является симметричной, если она совпадает со своей транспонированной матрицей (т.е. A = A'). Другими словами, нижний треугольник квадратной матрицы является "зеркальным отражением" верхнего треугольника.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
lacomca
сообщение 1.04.2006 16:14
Сообщение #2





Группа: Пользователи
Сообщений: 7
Пол: Женский
Реальное имя: Ольга

Репутация: -  0  +


составить програму под эту задачу через процедуры. Транспонировать три матрицы матрицу A=(a(ij))^m1*m1, B=(b(ij))^m2*m2,C=(c(ij))^m3*m3,где m<=10. Проверить является ли она симметричной, если да, то переменной Q присвоить 1, в противном случае - 0.

начитая с процедуры trans у меня ничего не получаеться:

program pr1;
type
matr=array [1..10,1..10] of real;
var
a,b,c,at,bt,ct:matr;
i,j,m1,m2,m3,q:integer;

procedure vvod (var m:integer; z:matr);
var i,j:integer;
begin
writeln('vvod razmernosti matrici');
read(m);
writeln('vvesti matricu');
for i:=1 to m do
for j:=1 to m do
read(z[i,j]);
end;

procedure trans (z,y:matr; m:integer);
var i,j:integer;
begin
for i:=1 to m do
for j:=1 to m do
y[i,j]:=z[j,i];
end;

procedure simmetria (z,y:matr; m:integer; var q:integer);
var i,j:integer;
begin
q:=1
for i:=1 to m do
for j:=1 to m do
if i<>j then
if z[i,j]<>y[i,j] then q:=0;
end;

procedure pechat (y:matr; m:integer; q:integer);
var i,j:integer;
begin
writeln('transponirovanaya matrica');
for i:=1 to m do
begin
for j:=1 to m do
write(y[i,j]:6:2);
writeln;
end;
begin
for i:=1 to m do
begin
for j:=1 to m do
writeln('q=',q);
end;
end;

begin
vvod(m1,a);
vvod(m2,b);
vvod(m3,c);
trans(a,at,m1);
trans(b,bt,m2);
trans(c,ct,m3);
simmetria(a,at,m1,q);
simmetria(b,bt,m2,q);
simmetria(c,ct,m3,q);
pechat(at,m1,q);
pechat(bt,m2,q);
pechat(ct,m3,q);
end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
lacomca   Транспонировать матрицу   28.03.2006 10:24
Ozzя   http://forum.pascalnet.ru/index.php?s=&sh...indpos...   28.03.2006 10:41
lacomca   Спасибо за изящное решение. Но я только на первом ...   28.03.2006 10:43
Ozzя   Спасибо за изящное решение. Но я только на первом ...   28.03.2006 10:50
мисс_граффити   Зачем нам целая вспомогательная матрица? procedur...   28.03.2006 16:31
lacomca   составить програму под эту задачу через процедуры....   1.04.2006 16:14
volvo   Просто у тебя изменения в матрицах НЕ передаются в...   1.04.2006 16:26
lacomca   если я опишу simmetria через функцию там надо буде...   1.04.2006 16:28
volvo   Вместо simmetria(a,at,m1,q); simmetria(b,bt,m2,q);...   1.04.2006 16:36
lacomca   спасибо большое. я просто еще ни разу не записывал...   1.04.2006 16:39
volvo   function simmetria (z,y:matr; m:integer): integer;...   1.04.2006 16:41
lacomca   с функцией все получилось, спасибо. но, видимо, са...   1.04.2006 16:48
volvo   Ты сделала то, что я сказал в посте №7 с процедура...   1.04.2006 16:55
lacomca   :good: спасибо большое все заработало.не увидела п...   1.04.2006 17:00


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 24.06.2025 18:28
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"