Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/50: Рейтинг темы: голосов - 50, средняя оценка - 4.54
1 / 1 / 0
Регистрация: 03.04.2012
Сообщений: 33

Возведение матрицы в степень.

10.04.2012, 19:47. Показов 9595. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Следом квадратной матрицы называется сумма элементов, расположенных на главной диагонали. Даны квадратная матрица A порядка m, натуральное число N. Вычислить следы матриц A, A^2,...,A^N.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.04.2012, 19:47
Ответы с готовыми решениями:

Возведение в степень
Используя только операцию * (умножение), только 1 операцию в выражении, минимум переменных Получить: а) x8 б) x10 в) x15 г) x20

Возведение в степень tg
Привет всем. Столкнулся с небольшой проблемкой в Pascal ABC. Мне нужно: {tg}^{2} z/2. Как это записать на паскалевском языке? ...

Возведение в степень
есть код: var i, n: integer; var a, y: real; begin writeln('Возведение в степень'); write('Введите основание >>'); ...

3
Mobile Software Engineer
Эксперт С++
 Аватар для Ev[G]eN
5381 / 1585 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
10.04.2012, 20:11
вот так чтоли?
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
const
  n = 5;
var
  Matr: Array[1..n, 1..n] of Real;
  Arr: Array[1..n] of Real;
  Sled: Real;
  m, i, j, k: Byte;
begin
  Randomize;
  k:=1;
  writeln('Матрица: ');
  for i:=1 to n do
  begin
    for j:=1 to n do
    begin
      Matr[i, j]:=Random(3)+1;
      write(Matr[i, j]:4);
      if (i = j) then  
        Arr[i]:=Matr[i, j];
    end;
    writeln;
  end;
  write('N: ');
  readln(m);
  for k:=1 to m do
  begin
    Sled:=0;
    write('След матрицы в ', k, ' степени: ');
    for i:=1 to n do
    begin  
      Sled:=Sled + Power(Arr[i], k);
      write(Power(Arr[i], k), ' ');
    end;
    writeln('(', Sled:0:0, ');');
    writeln;
    end;
end.
1
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
10.04.2012, 20:16
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
uses crt;
const nmax=10;
type matr=array[1..nmax,1..nmax] of real;
var m:byte;
procedure Umn(a1,a2:matr;var a3:matr);
var k,j,i:byte;
begin
for k:=1 to m do
for j:=1 to m do
   begin
     a3[k,j]:=0;
     for i:=1 to m do
     a3[k,j]:=a3[k,j]+a1[k,i]*a2[i,j];
   end;
end;
function Sled(a:matr):real;
var i:byte;
    s:real;
begin
s:=0;
for i:=1 to m do
s:=s+a[i,i];
Sled:=s;
end;
procedure Vyvod(a:matr;s:string);
var i,j:byte;
begin
writeln(s);
for i:=1 to m do
 begin
  for j:=1 to m do
  write(a[i,j]:6:2);
  writeln;
 end;
writeln('След матрицы=',sled(a):0:2);
writeln;
write('Нажмите Enter');
readln;
clrscr
end;
 
var a,b,c:matr;
    n,i,j:byte;
    s:string;
begin
randomize;
repeat
write('Размер матрицы до ',nmax,' m=');
read(m);
until m in [1..nmax];
for i:=1 to m do
for j:=1 to m do
a[i,j]:=-2+5*random;
repeat
write('Введите натуральное число от 2 до 7 - степень матрицы n=');
read(n);
until n in[2..7];
Vyvod(a,'Матрица A:');
c:=a;
for i:=1 to n-1 do
 begin
    Umn(c,a,b);
    str(i+1,s);
    Vyvod(b,'Матрица A^'+s+':');
    c:=b;
   end;
end.
2
1 / 1 / 0
Регистрация: 03.04.2012
Сообщений: 33
10.04.2012, 20:18  [ТС]
Спасибище огромное обоим! Очень помогли.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.04.2012, 20:18
Помогаю со студенческими работами здесь

Возведение в степень
Возведение в степень По трем натуральным числам a, b и m вычислить значение a в степени b mod m. Входные данные Три натуральных...

Возведение в степень
var t1: integer; t2: integer; fi1: double; fi2: double; pn: double; fnp: double; ew1: double; ew2: double; x:longint;

Возведение в степень
Дано действительное число a. Не пользуясь никакими другими арифметическими операциями, кроме умножения, получить: a2, a5 и a17 за шесть...

Возведение в степень
Вывести на экран числа a в степени -n, a в степени -n+1, a в степени -n+2, a в степени -1 для заданных вещественного a и натурального n

Возведение числа в степень
Считая, что операция умножения и операция возведения в квадрат имеют одинаковую сложность, запишите оптимальным образом выражения: а)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
dev-c++5.11 Продолжаю движение.
russiannick 08.06.2025
Казалось, день прошел впустую. Просмотрел кучу видео и только потом заметил заголовок - уроки си. Искусители сбивали новичка с пути с++. Так легко ошибиться когда вокруг столько яп содержащих в. . .
Квантовые алгоритмы и обработка строк в Q#
EggHead 07.06.2025
Квантовые вычисления перевернули наше представление о том, как работать с данными, а Q# стал одним из ключевых языков для разработки квантовых алгоритмов. В традиционых системах мы оперируем битами —. . .
NUnit и C#
UnmanagedCoder 07.06.2025
В . NET существует несколько фреймворков для тестирования: MSTest (встроенный в Visual Studio), xUnit. net (более новый фреймворк) и, собственно, NUnit. Каждый имеет свои преимущества, но NUnit. . .
с++ Что нового?
russiannick 06.06.2025
Продолжаю обзор dev-cpp5. 11. Посмотрев на проекты, предоставленные нам для обучения, становится видно, что они разные по содержащимся файлам где: . dev обязательно присутствует . cpp/ . c один из них. . .
WebAssembly в Kubernetes
Mr. Docker 06.06.2025
WebAssembly изначально разрабатывался как бинарный формат инструкций для виртуальной машины, обеспечивающий высокую производительность в браузерах. Но потенциал технологии оказался гораздо шире - она. . .
Как создать первый микросервис на C# с ASP.NET Core, step by step
stackOverflow 06.06.2025
Если говорить простыми словами, микросервисная архитектура — это подход к разработке, при котором приложение строится как набор небольших, слабо связанных сервисов, каждый из которых отвечает за. . .
Рисование коллайдеров Box2D v2 на Three.js с помощью порта @box2d/core
8Observer8 06.06.2025
Используется порт Box2D v2 под названием @box2d/ core - пакет NPM. Загрузил документацию Box2D v2 на Netlify: https:/ / box2d-v2-docs. netlify. app/ Документацию Box2D v2 можно скачать с официального. . .
Как создать стек в Python
AI_Generated 05.06.2025
Как архитектор с более чем десятилетним опытом работы с Python, я неоднократно убеждался, что знание низкоуровневых механизмов работы стеков дает конкурентное преимущество при решении сложных задач. . . .
Server-Sent Events (SSE) в Node.js
run.dev 05.06.2025
Потоковая передача данных с сервера прямо в браузер стала повседневной потребностью - от биржевых графиков и спортивных трансляций до чатов и умных дашбордов. Много лет разработчики полагались на. . .
Создаем RESTful API на Golang с Fiber
golander 04.06.2025
Я перепробовал десятки фреймворков для создания RESTful API за последние годы, и когда впервые столкнулся с Fiber, понял, что это совсем другой уровень. Нет, я не собираюсь рассказывать сказки о. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »