![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 02.03.2009
Сообщений: 3
|
![]()
Даны квадратная матрица порядка m и натуральное число n. Вычислить следы матрицы А, А^2,..., А^n. Помогите, с процедурами и функциями не работал, а срочно нужно. язык паскаль.
|
![]() |
![]() |
![]() |
#2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
Смотрим вниз страницы на "Похожие темы" и видим...ничего знакомого?
Пользуйтесь поиском. http://programmersforum.ru/showthread.php?t=39812
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#3 |
Регистрация: 02.03.2009
Сообщений: 3
|
![]()
Там решение на си, а для меня это еще больший лес
![]() |
![]() |
![]() |
![]() |
#4 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
А мою вторую фразу вы не увидели? Или не смотрели?
Есть поиск. Запрос "След матрицы". Одна из тем - http://programmersforum.ru/showthrea...F2%F0%E8%F6%FB Для нахождения A^2 и т.д. введите "Умножение матриц". Обсуждалось много раз.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#5 |
Регистрация: 02.03.2009
Сообщений: 3
|
![]()
Вот моя программа, видимо я где-то с умножением ошибся, завтра сдавать, а я никак не могу разобраться до конца.
program sledmatr; const Nmax=10; Type tmatr=array[1..nmax,1..nmax] of real; var s:real; Na,ia,ja:byte; A,C:tmatr; Procedure EnterMatr( var matr:tmatr; var n:byte; ch:char); var i,j:byte; Begin Writeln ('Введите размер матрицы ', ch); write ('Количество строк='); readln(n); write ('Количество столбцов='); readln(n); for i:=1 to n do for j:=1 to n do begin write(ch,'[',i,',',j,']='); readln (matr[i,j]); end; End; Procedure Ymn(a:tmatr; n:byte; var C:tmatr); Var i,j,k:byte; s:real; Begin begin for i:=1 to n do for j:=1 to n do c[i,j]:=0; for k:=1 to n do c[i,j]:=c[i,j]+a[i,k]*a[k,j]; End; End; Function Sled (const matr:tmatr;n:byte):integer; var i,j:byte; s:real; begin s:=0; for i:=1 to n do s:=s+matr[i,i]; writeln(s:6:2); End; Procedure PrintMatr (const matr:tmatr; N:byte; ch:char); var i,j:byte; s:real; Begin writeln('Матрица ',ch); for i:=1 to n do begin for j:=1 to n do write(matr[i,j]:6); writeln; end; end; Begin EnterMatr(A,Na,'A'); Sled(A,Na); Ymn(A,Na,C); PrintMatr (A,Na,'A'); End. Последний раз редактировалось NauDS; 11.03.2009 в 14:49. |
![]() |
![]() |
![]() |
#6 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
В функции умножения двойной begin:
Код:
Про то, что матрицу нужно возвести в степень n (которую, кстати, надо ввести) вы, видимо, забыли. Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обращение матрицы методом союзной матрицы | dofmat | Помощь студентам | 6 | 03.10.2011 15:01 |
След матрицы | r00tus | Помощь студентам | 2 | 25.02.2009 14:43 |
php - ссылки на пред. и след. статью | iankov | PHP | 18 | 08.02.2009 02:22 |
как вытащить значение из sql запроса след.вида | Tanuska___:) | БД в Delphi | 3 | 29.09.2008 15:54 |