С Новым годом! Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
antonborodin198

расчет алгебраического дополнения, минор каждого элемента, транспортирование матрицы

26.01.2012, 21:04. Показов 3196. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста написать программу которая выполняет действие над матрицами: расчет алгебраического дополнения, минор каждого элемената, транспортирование матрицы. Вывести полученную матрицу на экран
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.01.2012, 21:04
Ответы с готовыми решениями:

Почему сумма произведений элемента матрицы на чужие алгебраические дополнения равна нулю?
Почему сумма произведений элемента матрицы на чужие алгебраические дополнения равна нулю? Кажется, в википедии данная теорема именуется...

Транспортирование матрицы
Доброго времени суток господа .. в общем необходимо составить программу вычисления и преобразования матрицы P=f(A,B,C), где P=f(A,B,C) –...

Заменить значение каждого элемента Ci значением минимального элемента i-ой строки матрицы A
Разработать алгоритм и программу нисходящим способом, предполагая заданной матрицу A из 5 строк и 5 столбцов или одномерные массивы...

1
6 / 6 / 6
Регистрация: 30.04.2012
Сообщений: 216
09.04.2013, 18:12
Лучший ответ Сообщение было отмечено как решение

Решение

Помогите в код приведенный ниже записать процедуры вычисления миноров и алг. дополнений. А как транспонировать матрицу из алг. дополнений и вывести ее я соображу сам .
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
program opred;
uses crt;
const c=10;
type Tmatr=array [1..c, 1..c] of real;
var a:Tmatr;
    i, j, n:integer;
    det:real; {Определитель}
 
{Процедура переустановки строк, чтобы главный элемент не оказался 0 или
 близким к 0 значением}
procedure Per(k,n:integer;var a:Tmatr; var p:integer);
var i, j:integer;
       z:real;
begin
   z:=a[k,k]; {После...}
   i:=k; {каждого...}
   p:=0; {преобразования...}
   for j:=k+1 to n do  {ищем по оствшимся строкам...}
     begin
       if abs(a[j,k])>z then {максимальный по модулю элемент}
          begin
            z:=abs(a[j,k]);i:=j; {Запоминаем номер строки}
            p:=p+1; {Считаем кол-во переустановок, т.к. в каждой...}
                    {переустановке меняется знак определителя}
          end;
     end;
   if i>k then  {Если эта строка ниже данной}
   for j:=k to n do
     begin
       z:=a[i,j];a[i,j]:=a[k,j];a[k,j]:=z; {тогда делаем переустановку}
     end;
end;
 
{Функция знака определителя}
function Znak(p:integer):integer;
 begin
  if p mod 2=0 then {Если четное кол-во переустановок...}
  znak:=1 else znak:=-1; {"+", если нет "-"}
 end;
 
{Процедура вычисления определителя}
procedure opr(n:integer;var a:Tmatr;var det:real);
var k, i, j, p:integer;
    delenie:real;
begin
 det:=1;
 for k:=1 to n do
  begin
   if a[k,k]=0 then {Если главный элемент = 0,}
      Per(k,n,a,p); {делаем переустановку}
    det:=Znak(p)*det*a[k,k]; {Меняем знак определителя}
    for j:=k+1 to n do  {Ниже делаем преобразования}
     begin
      delenie:=a[j,k]/a[k,k];
       for i:=k to n do
        begin
         a[j,i]:=a[j,i] - delenie * a[k,i];
        end;
     end;
   end;
end;
 
{Основная программа}
begin
 clrscr;
 writeln('Вычислить определитель матрицы.');
 writeln('(Определитель можно вычислить только для квадратной матрицы).');
 writeln;
 writeln('Введите кол-во элементов в строке матрицы и нажмите ENTER');
 writeln('(Число элементов в строке будет равно числу элементов в столбце!):');
 readln(n);
 writeln;
 writeln('Вводите коэфф-ты матpицы A по стpокам нажимая ENTER:');
  for i:=1 to n do
   begin
    for j:=1 to n do
        read(a[i,j]);
   end;
  writeln;
  writeln;
  writeln('Матрица:');
  for i:=1 to n do
   begin
    for j:=1 to n do
        write (a[i, j]:5:3,' ':2); {Вывод матрицы с отступами}
        writeln;
   end;
  writeln;
 
 opr(n,a,det); {Процедура определителя}
 
 write('Определитель = ',det:2:0, '.');
 
 readkey;
 
end.
Кстати, за основной исходник спасибо модератору .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.04.2013, 18:12
Помогаю со студенческими работами здесь

Получить новую матрицу путем вычитания из каждого элемента данной матрицы ее наименьшего элемента
Доброго времени суток!) я был бы благодарен получить небольшую консультацию и правку в моем коде по этой задачке: Дана действительная...

Вычитание значения минимального элемента из каждого элемента матрицы
#include "stdafx.h" #include <stdlib.h> #define N 3 int main() { int A, min; for(int i=0; i<N; i++){ for(int...

Минор матрицы
Здравствуйте. При реализации минора матрицы я столкнулся с неясной для меня проблемой. 1. При вычеркивании первой строчки и первого...

Минор матрицы
Помогите рассчитать минор каждого элемента матрицы 4x4.

Вывести минор по элементу матрицы
Здравствуйте. Подскажите пожалуйста. Занимаюсь дискретным преобразованием Фурье (матричным). Мне необходимо найти цепи в этой матрице...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru