检查矩阵是否奇异的C程序

检查矩阵是否奇异的c程序

给定一个矩阵 mat[row][column],我们的任务是通过函数检查给定矩阵是否奇异并显示结果。

奇异矩阵是其行列式的矩阵为零,如果行列式不为零,则该矩阵是非奇异的。

因此,要确定该矩阵是奇异的还是非奇异的,我们需要首先计算行列式。矩阵的行列式可以计算为 –

$$M1[3][3]:=:egin{bmatrix}a & b & c d & e & f g & h & i end{bmatrix}$$

|m1| = a(e*i – f*h) – b(d*i – f*g) + c(d*h – e*g)

示例

Input-: mat[3][3]= { 4, 10, 1 },   { 0, 2, 3 },   { 1, 4, -3 }Output-: matrix is non-singularInput-: mat[3][3]= { 0, 0, 0 },   { 10, 20, 30 },   { 1, 4, -3 }Output-: matrix is singularSince the entire first row is 0 the determinant will be zero only

登录后复制

算法

StartIn function cofactor(int matrix[N][N], int matrix2[N][N], int p, int q, int n){   Step 1-> Declare and initialize i = 0, j = 0, row, col   Step 2-> Loop For row = 0 and row  Declare and initialize int D = 0;   Step 2-> If n == 1 then,      Return matrix[0][0]   Step 3-> Declare matrix2[N][N], sign = 1   Step 4-> Loop For f = 0 and f  Return DIn main()   Step 1-> Declare and initialize a matrix[N][N]   Step 2-> If call check_singular(matrix, N) returns non 0 value then,      Print "Matrix is Singular "   Step 3-> Else      Print "Matrix is non-Singular "Stop

登录后复制

示例

 实时演示

#include #define N 4//to find the cofactorsint cofactor(int matrix[N][N], int matrix2[N][N], int p, int q, int n) {   int i = 0, j = 0;   int row, col;   // Looping for each element of the matrix   for (row = 0; row 

");   else      printf("Matrix is non-Singular

");   return 0;}

登录后复制

输出

如果运行上面的代码,它将生成以下输出 –

Matrix is non-Singular

登录后复制

以上就是检查矩阵是否奇异的C程序的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2587541.html

(0)
上一篇 2025年3月6日 15:37:10
下一篇 2025年2月24日 18:07:54

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 计算往返时间(RTT)的C程序

    给定任何网站的URL地址;任务是计算网站的往返时间。 往返时间(RTT)是发送信号所需的总时间或长度,加上接收到该信号的确认所需的时间。此时间还包括信号之间的传播时间。 用户可以通过ping IP地址来确定他/她的往返时间。 往返时间的结果…

    2025年3月6日
    200
  • C程序计算线性回归

    问题 编写一个程序来实现线性回归算法。 用户需要输入总共的数值个数。 解决方案 使用C编程语言计算线性回归的解决方案如下: 线性回归通过将线性方程与观测数据相连接来找到两个变量之间的关系。一个变量是解释变量,另一个是因变量。 关于线性回归的…

    2025年3月6日
    200
  • 3位数的Osiris数字C程序?

    在这里我们将看到奥西里斯号。奥西里斯数是这样一种数字,其等于其自身数字的子样本的排列之和。假设这个数字是132,那么如果我们计算{12 + 21 + 13 + 31 + 23 + 32},这也是132。所以这个数字是奥西里斯数。我们必须检查…

    2025年3月6日
    200
  • 写一个C程序来反转一个字符串,不使用库函数

    使用 strrev() 函数 该函数用于反转字符串。反转后的字符串将存储在同一字符串中。 语法 strrev (string) 登录后复制 在不使用函数的情况下翻转字符串之前,让我们先看看如何使用字符串函数strrev()来翻转字符串,这样…

    2025年3月6日
    200
  • C++程序来计算给定弧度值的双曲正弦

    普通三角函数类似于双曲函数,它们是使用双曲线而不是圆来定义的。在双曲几何中,双曲函数用于计算角度和距离。此外,它们还出现在许多线性微分方程、三次方程等的答案中。对于给定的角度$heta$。双曲正弦函数 sinh$(heta)$ 如下所示。 …

    2025年3月6日
    200
  • 计算nPr值的C程序?

    排列组合,nPr也可以表示为P(n,r),是一个用于计算排列数量的数学公式。P(n,r)的公式是n! / (n – r)!。 在一个包含n个元素的集合上的排列数量由n!给出,其中“!”表示阶乘。 Input:n=5;r=4;Output:1…

    2025年3月6日
    200
  • C++程序以找到给定值的反正切

    我们在三角学中最常使用的比率包括正弦、余弦、正切等等。您可以使用角度来计算这些比率。如果我们知道比率值,我们还可以使用反三角函数计算角度。 本课程将向您展示如何使用 C++ 的反正切 (arctan) 函数,使用正切值(以弧度为单位)计算角…

    2025年3月6日
    200
  • 检查给定句子中,子串S2的任何出现后是否出现子串S1

    在这个问题中,我们需要检查子字符串S1是否出现在给定字符串S中子字符串S2的任何出现之后。我们可以比较S1和S2在字符串S中的起始索引来解决这个问题。 p> 问题陈述——我们给出了三个子字符串,名为 S、S1 和 S2。字符串 S 始…

    2025年3月6日
    200
  • C程序寻找到达末尾的最小跳数

    给定一个非负整数数组,表示最大数量可以从该元素向前迈出的步骤。指针最初位于数组的第一个索引 [0 索引] 处。你的目标是到达最后最少步数中数组的索引。如果无法到达数组末尾,然后打印最大整数。 天真的方法是从初始{主要}组件开始,并递归调用可…

    2025年3月6日
    200
  • C++程序将字符串传递给函数

    任何使用函数的编程语言都具有更简单、更模块化且在调试时更容易更改的代码。函数是模块化代码中非常有益的组成部分。函数可以接受参数并对其执行某些操作。与其他原始数据类型一样,我们也可以将对象类型或数组作为参数传递。在本文中,我们将看到如何在C+…

    2025年3月6日
    200

发表回复

登录后才能评论