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

Вычислить определитель матрицы третьего порядка - C++

Восстановить пароль Регистрация
 
Любовь Шкурко
Сообщений: n/a
22.12.2011, 15:10     Вычислить определитель матрицы третьего порядка #1
1) вычислить с помощью с++ определитель матрицы третьего порядка.
2) вычислить для заданной матрицы второго порядка обратную ей матрицу.
3) умножения двух матриц третьего порядка.

пожалуйста, помогите с этим, буду очень-очень благодарна.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ExcellencE
20 / 20 / 2
Регистрация: 22.08.2011
Сообщений: 79
23.12.2011, 16:16     Вычислить определитель матрицы третьего порядка #2
C
1
2
3
4
5
6
7
8
9
10
11
12
#include "stdafx.h"
 
#include <stdio.h>
#include <stdlib.h>
 
int main (void)
{
    int A[3][3] = {{5,2,3},{3,2,1},{0,2,4}};
    int opr = A[0][0]*A[1][1]*A[2][2] - A[0][0]*A[1][2]*A[2][1] -A[0][1]*A[1][0]*A[2][2] +A[0][1]*A[1][2]*A[2][0] - A[0][2]*A[1][1]*A[2][0] +A[0][2]*A[1][0]*A[2][1];
    printf("det = %d", opr);
    scanf("%d",&opr);
}
Не верьте мне на слово, проверьте.
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
23.12.2011, 17:07     Вычислить определитель матрицы третьего порядка #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Любовь Шкурко Посмотреть сообщение
1) вычислить с помощью с++ определитель матрицы третьего порядка.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
 
int main(void)
{
   int mat[3][3] = {
       { 1, 2, 4 },
       { 4, 3, 6 },
       { 9, 8, 7 }
   };
   int d = 0;
   d += mat[0][0] * mat[1][1] * mat[2][2]; 
   d += mat[0][1] * mat[1][2] * mat[2][0];
   d += mat[1][0] * mat[2][1] * mat[0][2];
 
   d -= mat[0][2] * mat[1][1] * mat[2][0];
   d -= mat[0][1] * mat[1][0] * mat[2][2];
   d -= mat[0][0] * mat[1][2] * mat[2][1];
   cout << d << endl;
   return 0;
}
cheremshyna
0 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 3
24.12.2011, 16:11     Вычислить определитель матрицы третьего порядка #4
ExcellencE


а нам препод говорит все это в цикл загнать((( КАК это можно сделать???
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
24.12.2011, 16:44     Вычислить определитель матрицы третьего порядка #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
http://www.cyberforum.ru/cpp/thread3119.html
Нужен пример нахождения определителя матрицы

Добавлено через 21 минуту
Ну или вот для порядка N
C++
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
double det(int **a, int N)
{
  int i, j;
  int **matr;
  double determ = 0;
 
  if ( N == 2 )
    determ = a[0][0] * a[1][1] - a[0][1] * a[1][0];
  else
  {
    matr = new int * [N-1];
 
    for( i = 0 ; i < N; ++i )
    {
      for( j = 0 ; j < N - 1 ; ++j )
      if(j < i)
        matr[j] = a[j];
      else
        matr[j] = a[j+1];
      determ += pow(-1.,(i+j)) * det (matr, N - 1) * a[i][N-1];
    }
    delete []matr;
  }
  return determ;
}
Yandex
Объявления
24.12.2011, 16:44     Вычислить определитель матрицы третьего порядка
Ответ Создать тему
Опции темы

Текущее время: 06:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru