c - 有没有其他方法可以在 C 编程语言中找到矩阵的行列式
问题描述
我试图在网上找到它,但每个解决方案都像这个一样长。有没有办法用 for 循环来写?
#include<stdio.h>
int main(){
int a[3][3], i, j;
long determinant;
printf("Enter the 9 elements of matrix: ");
for(i = 0 ;i < 3;i++)
for(j = 0;j < 3;j++)
scanf("%d", &a[i][j]);
printf("\nThe matrix is\n");
for(i = 0;i < 3; i++){
printf("\n");
for(j = 0;j < 3; j++)
printf("%d\t", a[i][j]);
}
determinant = a[0][0] * ((a[1][1]*a[2][2]) - (a[2][1]*a[1][2])) -a[0][1] * (a[1][0]
* a[2][2] - a[2][0] * a[1][2]) + a[0][2] * (a[1][0] * a[2][1] - a[2][0] * a[1][1]);
printf("\nDeterminant of 3X3 matrix: %ld", determinant);
return 0;
}
解决方案
推荐阅读
- angular - 从 ReplaySubject 退订返回 asObservable();
- java - Eclipse 编辑器特别不加载 POM.XML (Linux/Raspbian)
- c# - 具有并行性的 Azure 服务总线接收循环
- insert - MariaDB 不必要的 AUTO_INCREMENT 和 ON DUPLICATE 子句
- azure - Azure powershell cmdlet throws "An error occurred while sending the request."
- c# - c# 中来自 wsdl 的 Web 服务服务器
- hybris - Hybris 在平台初始化页面中创建自定义选择器 + 在系统初始化期间创建/不创建用户
- biztalk - BizTalk 连接问题
- html - 当我按下“Ctrl +”时,如何给出下面给出的代码响应
- azure - 逻辑应用 IP 限制