用C++编写一个求3*3矩阵行列式的值的源代码

如题所述

#include<iostream>
#include<cstring>
using namespace std;

int main()
{
int a[3][3];
int m;
int s,s1,s2;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
cin>>a[i][j];
}
s1=a[0][0]*a[1][1]*a[2][2]+a[0][1]*a[1][2]*a[2][0]+a[0][2]*a[1][0]*a[2][1];
s2=a[0][2]*a[1][1]*a[2][0]+a[0][1]*a[1][0]*a[2][2]+a[0][0]*a[1][2]*a[2][1];
s=s1-s2;
cout<<s<<endl;

}
已编译通过;

满意请采纳;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-26
哥们儿,C语言 行吗

#include <stdio.h>
#include <stdlib.h>
#define MAX 9 /*定义最大为9阶行列式*/

int Fun(int n, int a[MAX][MAX] ); /*函数声明*/
main()
{
int n = 0; /*初始化阶数n*/
int i = 0, j = 0; /*i,j分别表示行与列*/
int a[MAX][MAX] = {{0}}; /*定义行列式*/
第2个回答  2018-03-26
#include <iostream>

using namespace std;

int a[3][3];

int main()
{
int t;
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
cin>>a[i][j];
t=a[0][0]*a[1][1]*a[2][2]+a[0][1]*a[1][2]*a[2][0]+a[0][2]*a[1][0]*a[2][1];
t=t-a[0][2]*a[1][1]*a[2][0]-a[0][1]*a[1][0]*a[2][2]-a[0][0]*a[1][2]*a[2][1];

cout<<t<<endl;
}
第3个回答  2018-03-26

你可以暴力破解法

int result = a[0][0]*a[1][1]*a[2][2]+..................

相似回答