该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

程序在这个邮箱里,行列式的计算没有问题,好像问题出在了把行列式变换上,就是slove(1,n)这个函数的运算上,那位大神可以看看问题到底出在哪…… 不胜感激!!!

#include

#include

void input(int n);

void output(int n);

double slove(int i , int n);

double A[10][10],B[1][10],C[1][10],D[1][10];

int main()

{

int n,j;

double W;

printf("\n请输入方程组的未知数个数:");

scanf("%d",&n);

input(n);

output(n);

W=slove(0,n);

for(j=1;j

{

printf("第%d次",j);

C[0][j]=slove(j,n);

}

for(j=1;j

{

D[0][j]=C[0][j]/W;

}

printf("\n解得:");

for(j=1;j

{

printf("\n X%d=%f",j,D[0][j]);

}

return 0;

}

void input(int n)

{

int row,col;

for(row=0;row

{

printf("\n请输入第%d个方程的系数(a1 a2 ... an)(a1X1+a1X2+...+anXn=b1):",row+1);

for(col=0;col

scanf("%lf",&A[row][col]);

}

for(row=0;row

{

printf("\n请输入第%d个方程的值(bi)(a1X1+a1X2+...+anXn=b1):",row+1);

scanf("%lf",&B[0][row]);

}

}

void output(int n)

{

int row,col;

for(row=0;row

{

for(col=0;col

{

printf(" %f X%d +",A[row][col],col+1);

}

printf("\b = %f\n",B[0][row]);

}

}

double slove(int i,int n)

{

double temp,result=1.0;

int switchtime=0,flag=0;

int row,nextrow,col,stemp;

if(i!=0)

{

for(row=0;row

temp=B[0][row];

printf("temp=%f\n",temp);

A[row][i-1]=temp;

}

for(row=0;row

{

for(col=0;col

printf("\t%f",A[row][col]);

printf("\n");

}

for(row=0;row

{

nextrow=row+1;

if(A[row][row]==0)/* 开始处理第一列,如果行列式第一行第一个数为零,要交换行 */

{ while(A[nextrow][row]==0)

{

nextrow++; /* 如果行列式第二行第一个数为零,行增加继续寻找非零数值的行 */

if(nextrow==n)/* 如果遍历完行列式行列式第一列元素都为零,退出while循环 */

{ flag=1;

break;

}

}

if(flag==1) /* 退出while循环后回到for(row=0;row

continue; /* 从array[row][row]==0知列也相应加1,开始处理第二列 */

switchtime++; /* 每交换一次行,行列式符号变化1次,统计变化次数 */

for(col=0;col

{

stemp=A[row][col];

A[row][col]=A[nextrow][col];

A[nextrow][col]=stemp;

}

}

for(nextrow=row+1;nextrow

{ /* 类似高斯消去法,消第一行下各行第一列数值到零*/

temp=A[nextrow][row]/A[row][row];

for(col=0;col

A[nextrow][col]+=-temp*A[row][col];/* 化行列式为上三角行列式形式 */

}

}

for(row=0;row

result*=A[row][row];

if(switchtime%2)

return -result;

else

return result;

}

矩阵方程求解最快c语言算法,求助! C语言用矩阵求解方程组相关推荐

  1. matlab polyfit c语言,算法——纯C语言最小二乘法曲线拟合

    算法--纯C语言最小二乘法曲线拟合 [复制链接] 写完,还没来得及写注释,已通过Matlab的polyfit验证(阶数高或者数据量太大会有double数据溢出的危险,低阶的都吻合),时间有点紧,程序注 ...

  2. 均方根求有效值c语言算法,求助均方根计算公式,用于计算交流有效电压值

    以下是完整的采样以及计算公式,两个开平方返回的结果是一样的,说明公式应该没有问题,主要是我自己写的这部分程序哪里不对,平均值是正确的,就是均方根值不正确,两种公式得出的结果是一样的,但是结果不正确. ...

  3. c语言算法6,c语言6函数和算法.ppt

    c语言6函数和算法创新 近半个月目标 学会使用函数进行模块化程序设计 学会调试由多个函数(包含库函数)组成的程序 主要内容 模块化程序设计思想 函数定义和函数调用.函数原型(函数声明) 函数的参数和返 ...

  4. 耶稣13门徒c语言算法,【C语言】耶稣门徒问题求解——谁是叛徒

    耶稣13个门徒,围成一圈,从1开始报数,报数编号1-3,当谁报到3,谁就退出,叛徒就在继续报数的人里面,找出最后一个退出的人,他就是叛徒. 求解: 思路: 13个人按顺序报数,报道3的人进行标记,下次 ...

  5. 同规格装箱问题c语言算法,装箱问题C语言实现(算法分析报告)(4页)-原创力文档...

    标准实用 算法分析 题 目: 装箱( Bin Packing )问题 院 别: 数学与计算科学学院 专 业: 信息与计算科学 姓 名: 蒋文明 学 号: 0800710313 指导老师: 宁黎华 日 ...

  6. 邻接矩阵的c语言算法思路,C语言邻接矩阵的实现

    关于邻接表的操作,只讲下创建邻接表. 首先依然是预定义和类型定义: #define OK 1 #define ERROR 0 #define MaxInt 32767 #define MVNum 10 ...

  7. 《数据结构与算法:Python语言描述》一1.3算法和算法分析

    本节书摘来自华章出版社<数据结构与算法:Python语言描述>一书中的第1章,第1.3节,作者 裘宗燕,更多章节内容可以访问云栖社区"华章计算机"公众号查看 1.3算法 ...

  8. 数据结构与算法(C语言)

    第一章: 数据结构绪论 1.什么是程序:程序 = 数据结构 + 算法 2.逻辑结构&物理结构的区别用法 基本的目标就是将数据及其逻辑关系存储到计算机的内存中 一:逻辑结构: 逻辑结构是指数据对 ...

  9. 【每日算法】C语言8大经典排序算法(2)

    接上文--->[每日算法]C语言8大经典排序算法(1) 二.插入类排序 插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中 ...

最新文章

  1. 伊利诺伊大学厄巴纳-香槟分校
  2. CentOS 8中安装Docker出现和Podman冲突
  3. 回复 集赞 抢 《Apple Watch 苹果开发教程》活动开始了!!!
  4. TimeLine CSS/Javascript 时间线
  5. struts的国际化
  6. Android调试工具_ Stetho
  7. 在线SEO外链工具源代码
  8. var模型可以用spss做吗_VAR模型一般几个变量
  9. java串口rxtx的若干坑
  10. matlab一维otsu算法,[转载]matlab graythresh()函数(Otsu算法)
  11. mac开启HiDPI
  12. Science:大脑中睡眠的相互关联原因和结果
  13. postgresql 导出单张表
  14. 大二Web课程设计——张家界旅游网站设计与实现(HTML+CSS+JavaScript)
  15. UG二次开发PK内核获得面积
  16. 支付宝 微信 内购 支付
  17. 【数据结构初阶】:栈和队列的实现(用C语言实现,附图详解和附源码)
  18. java基础-变量定义
  19. maven java archetype_使用Maven Archetype插件构建Maven工程原型模板的实例
  20. 什么是SOA?什么是ESB?及其在银行业中是如何发展的?

热门文章

  1. CCF NOI1115 找数
  2. I00020 计算卡特兰数函数
  3. I00016 打印等腰三角形字符图案(底边在左或右)
  4. 树莓派相机操作 —— luvcview 的安装、raspistill:摄像头命令
  5. jar 包的认识与处理、jar 文件 war 文件以及 ear 文件
  6. matlab gabor 滤波器
  7. 材料的构成 —— 塑料
  8. CRT(C Runtime Library)—— C/C++运行时库
  9. 算法求解中的变量、数组与数据结构(STL 中的容器)
  10. 极简代码(四)—— 分段函数(sinc)的实现