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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Подключение фотоаппарата к компьютеру http://www.cyberforum.ru/cpp-beginners/thread692195.html
Здравствуйте! Подскажите, пожалуйста, пример кода на C++ для установки связи между компьютером и фотоаппаратом по USB. Заранее спасибо. Добавлено через 21 час 48 минут Неужели никто не знает?
C++ Рассчитать значение х Рассчитать значение х, определив и использовав необходимую функцию (процедуру): x=6+62+13+132+21+212 http://www.cyberforum.ru/cpp-beginners/thread692191.html
C++ Представление в памяти массивов и матриц
Помогите пожалуйста!!!!! Для разряженной матрицы целых чисел в соответствии с индивидуальным заданием создать модуль доступа к ней, у котором обеспечить экономию памяти при размещении данных. элементы нечетных столбцов — нулевые
C++ Макрос с использованием printf
Задача следующая. Хочу написать макрос, который бы подменял явный вызов printf на макрос вида: #define PRINT(format) printf(format) Подскажите, как это правильно сделать и можно ли так вообще? Заранее спасибо!
C++ В заданном массиве чисел в диапазоне [-99; 99] замените элементы с к1-го по к2-й на противоположные по знаку http://www.cyberforum.ru/cpp-beginners/thread692162.html
В заданном массиве чисел в диапазоне замените элементы с к1-го по к2-й на противоположные по знаку. Решите пожалуйста задачу,не получается никак(..
C++ Программа, которая вводит c клавиатуры двумерный квадратный массив целых чисел, заменяет все отрицательные элементы главной диагонали на сумму всех эл Задание Создать программу, которая вводит c клавиатуры двумерный квадратный массив целых чисел, заменяет все отрицательные элементы главной диагонали на сумму всех элементов соответствующей строки и отображает данный массив на экране в транспонированном виде a a a a a ... Я смог решить только для массива размерности 2*2 #include "stdafx.h" #include<iostream> #include<math.h> using... подробнее

Показать сообщение отдельно
lenalena
39 / 2 / 1
Регистрация: 04.06.2012
Сообщений: 19
08.11.2012, 16:07     Обратная мартрица
Ребят, пожалуйста помогите исправить код. Препод сказал что в конце неправильно!!!

Для заданной матрицы 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;
}
Помогите пожалуйста, буду очень признательна))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru