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

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

Войти
Регистрация
Восстановить пароль
 
artemgonhik
1 / 1 / 0
Регистрация: 14.05.2009
Сообщений: 4
#1

Люди помогите с Оборотной матрицей - C++

25.05.2009, 23:11. Просмотров 318. Ответов 0
Метки нет (Все метки)

Вот написал , а не пашет.
#include<stdio.h>
#include<math.h>
#include<conio.h>
float a[10][20],x[10][10],e[10][10],c,d[10][10];
int i,j,k,n,h;
main()
{
m2: Printf("\n vvedit n \n");
scanf("\n %d",&n);
printf("\n n=%d",n);
printf("\n vvedit matrizu a \n");
for (i=0;i<n;i++)
for (j=0;j<n;j++)
scanf("\n %f",&a[i][j]);
for(i=0;i<n;i++)
{
a[i][i+n]=1.0;
printf("\n");
for(j=0;j<n;j++)
printf("%f",a[i][j]);
}
for(i=0;i<n;i++)
for (j=0;j<n;j++)
{
d[i][j]=a[i][j];
}
for(j=0;j<n;j++)
{
for(i=j+1;i<n;i++)
{
c=a[i][j]/a[i][j];
for(k=0;k<2*n;k++)
{
a[i][k]=(c*a[i][k])-a[j][k];
}
}
}
c=1;
for(i=0;i<n;i++)c=c*a[i][j];
if(c==0)
{
printf("\n det=0");
}
for(j=0;j<n;j++)
{
for(i=n-1;i>=0;i--)
{
x[i][j]=a[i][j+n];
for(k=n-1;k>i;k--)
{
x[i][j]=x[i][j]-(a[i][k]*x[k][j]);
}
x[i][j]=x[i][j]/a[i][j];
}
}
printf("\n obernena matriza= ");
for(i=0;i<n;i++)
{
printf(" \n ");
for(j=0;j<n;j++)
printf(" %f", x[i][j]);
}
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
e[i][j]=0;
for(h=0;h<n;h++)
e[i][j]=e[i][j]+(d[i][j]*x[i][j]);
}
printf("\n e=a*x/n");
for(i=0;i<n;i++)
{
printf("\n");
for(j=0;j<n;j++)
printf("%f",e[i][j]);
}
goto m2;
return 0;
getch ();



}
Добавлено через 1 час 13 минут 46 секунд
Задание таково.
Для заданной матрицы найти оборотную и сделать проверку.

1.6 1.6 1.7 1.8
1.6 2.6 1.3 1.3
1.7 1.5 3.6 1.4
1.8 1.3 1.4 4.6


ошибка в том что оно не правильно считает .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2009, 23:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Люди помогите с Оборотной матрицей (C++):

Помогите люди добрые - C++
Помогите решить задачку. См.ниже

Помогите люди!!!с файлами.... - C++
Здравствуйте всем...!!!:).Помогите новичку пожалуйста....:'( Вычислить группу файлов &quot;по маске&quot;,а затем вычислить перемещение файлов...

люди, помогите написать задачу на с++ !!!! - C++
люди, помогите написать задачу на с++ !!!! составить программу, в которой -организовать ввод строки текста -определить кол-во букв...

люди помогите с программой на С++ я пока новичёг - C++
дана последовательность чисел из n элементов найти среднее арифмитеическое последавательности н любое данно #include&lt;iostream.h&gt; ...

Люди помогите с Tree View Control - C++
Добрый день! Помогите пожалуйста с элементом просмотра дерева (Microsoft Visual C++ 6) Проблема-создаю приложение (на API). Главное...

Люди где то я намудрил! - C++
Вот код! Спасайте! #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int main() { int arr,s,i,m; cout&lt;&lt;&quot;Enter...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2009, 23:11
Привет! Вот еще темы с ответами:

Нужны опытные люди - C++
Здравствуйте уважаемые. Как можно открыть файл с разрешением .sf (не sound file), этот файл для игры GTA SA, мне нужно открыть его и...

люди помогите - C++ Builder
Как составить программу определяющую номер строки матрицы с наибольшим произведением элементов в с++? вот до чего я додумалась void...

Люди, помогите!!! - MS Access
Есть разделенная база: таблицы на сервере, формы и запросы на каждой раб. станции. Как поймать заблокирована ли запись другим...

Помогите с задачей, люди... - Pascal
Дано число, состоящее из шести цифр. Сколько существует чисел, в которых сумма первых четырех цифр равна числу, которое составляют два...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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