Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
lenalena
39 / 2 / 1
Регистрация: 04.06.2012
Сообщений: 19
#1

Обратная мартрица - C++

08.11.2012, 16:07. Просмотров 170. Ответов 0
Метки нет (Все метки)

Ребят, пожалуйста помогите исправить код. Препод сказал что в конце неправильно!!!

Для заданной матрицы A(m,n) найти обратную http://www.cyberforum.ru/cgi-bin/latex.cgi?{A}^{-1} , используя интерационную формулу: http://www.cyberforum.ru/cgi-bin/latex.cgi?{A}^{-1}_{k}={A}^{-1}_{k-1}*(2E-A*{A}^{-1}_{k-1}) , где E -единичная матрица; http://www.cyberforum.ru/cgi-bin/latex.cgi?{A}^{-1}_{0}=E. Интерационный процесс заканчивается, если для заданной погрешности http://www.cyberforum.ru/cgi-bin/latex.cgi?\varepsilon справедливо |det(A*http://www.cyberforum.ru/cgi-bin/latex.cgi?{A}^{-1}_{k})-1|<=E[/QUOTE]

#include <iostream.h>
#include <conio.h>
#include <math.h>
int main()
{
const int a=3, b=3;
int arr[a][b];
float arr2[a][b];
int x=0, y=0;
float det, tmp;
cout<<"\nMatrix:\n";
for (x=0; a>x; x++)
{
for (y=0; b>y; y++)
{
cout<<"\n"<<x+1<<":"<<y+1<<" ";
cin>>arr[x][y];
}
}
cout<<"\n";
for (x=0; a>x; x++)
{
for (y=0; b>y; y++)
{
cout<<"\t"<<arr[x][y];
}
cout<<"\n";
}
cout<<"\n";
det=(arr[0][0]*arr[1][1]*arr[2][2])+(arr[0][1]*arr[1][2]*arr[2][0])+(arr[0][2]*arr[1][0]*arr[2][1])-(arr[0][2]*arr[1][1]*arr[2][0])-(arr[0][1]*arr[1][0]*arr[2][2])-(arr[0][0]*arr[1][2]*arr[2][1]);
arr2[0][0]=((arr[1][1]*arr[2][2])-(arr[1][2]*arr[2][1]))/det;
arr2[0][1]=((arr[1][0]*arr[2][2])-(arr[1][2]*arr[2][0]))/det;
arr2[0][2]=((arr[1][0]*arr[2][1])-(arr[1][1]*arr[2][0]))/det;
arr2[1][0]=((arr[0][1]*arr[2][2])-(arr[0][2]*arr[2][1]))/det;
arr2[1][1]=((arr[0][0]*arr[2][2])-(arr[0][2]*arr[2][0]))/det;
arr2[1][2]=((arr[0][0]*arr[2][1])-(arr[0][1]*arr[2][0]))/det;
arr2[2][0]=((arr[0][1]*arr[1][2])-(arr[0][2]*arr[1][1]))/det;
arr2[2][1]=((arr[0][0]*arr[1][2])-(arr[0][2]*arr[1][0]))/det;
arr2[2][2]=((arr[0][0]*arr[1][1])-(arr[0][1]*arr[1][0]))/det;
от сюда уже что то неправильно((
for (x = 1; a > x; x++)
for ( y = 0; y < x; y++)
{
tmp = arr2[x][y];
arr2[x][y] = arr2[y][x];
arr2[y][x] = tmp;
}
for (y=0; b>y; y++)
{
for (x=0; a>x; x++)
{
cout<<"\t"<<arr2[y][x];
}
cout<<"\n";
}
return 0;
}
Помогите пожалуйста, буду очень признательна))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2012, 16:07     Обратная мартрица
Посмотрите здесь:

Обратная мартрица - C++
Ребят, пожалуйста помогите исправить код. Препод сказал что в конце неправильно!!! Для заданной матрицы A(m,n) найти обратную {A}^{-1}...

Обратная формула - C++
Задача есть формула: a=(a1+7)%10; Как будет обратная формула для получения a1 ? задача 3.46 Дейтела все сделал а тут...

Обратная матрица на С - C++
Помогите приЗЗЗ получить обратную матрицу из квадратной матрицы на &quot;С&quot; очень нада!!!!!!!!

Обратная задача о ранце (ДП) - C++
Здравствуйте, необходимо решить типичную задачу о ранце, в двух видах. 1. Выбрать предметы с общей максимальной ценностью при весе не...

Функция, обратная xor - C++
Всем привет! Подскажите, пожалуйста, как обратить xor. Заранее спасибо.

Обратная интерполяция Лагранжа - C++
Помогите пожалуйста нужно найти все значения х по заданному у=1.5 float x = {1,2,3,4,5}; float y = {1.35,-4,0.97,-2,7.2};

Очень нужно...обратная матрица - C++
выбивает ошибку с filePath #include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;values.h&gt; #include...

обратная подстановка в методе Гаусса - C++
http://prog-cpp.ru/wp-content/uploads/2015/01/gauss171.png как найти x1, x2, x3?

Обратная связь при агрегации - C++
Добрый день! Такой вопрос у меня возник: может ли объект-член знать свой объемлющий объект? Например: class Owner { ...

Обратная матрица третьего порядка - C++
Необходимо написать программу в С++, для нахождения обратной матрицы третьего порядка


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru