离散数学的行列式计算器(自动给出 解!题!步!骤!和答案)(基于c语言)
emmmmmmmmmmmmm
额,这估计是一篇丑陋的博客,因为我没有区分任何的标题
并且没有使用任何的高亮来处理自己的代码
代码本身也写得很丑陋,可能是因为我不在状态吧。。。。。
#include<stdio.h>
struct juz{ //自定义了分数的数据类型int a; //分子int b; //分母
};
juz Juz[12][12],Juz_T; //用来存放行列式的二位结构体数组
int n;
void YueF_All(){ //自定义函数全局约分(可以一次性约分已经输入的所有数)for(int i=0;i<n;i++){for(int j=0;j<n;j++){if(Juz[i][j].a<0&&Juz[i][j].b<0||Juz[i][j].a>0&&Juz[i][j].b<0){Juz[i][j].a*=-1;Juz[i][j].b*=-1;} int x=Juz[i][j].a;int y=Juz[i][j].b;while(y){int t=x%y;x=y;y=t;}Juz[i][j].a/=x;Juz[i][j].b/=x;}}
}
void YueF(int i,int j){ //自定义函数单个约分(只需要传入数据的坐标就ok)if(Juz[i][j].a<0&&Juz[i][j].b<0||Juz[i][j].a>0&&Juz[i][j].b<0){Juz[i][j].a*=-1;Juz[i][j].b*=-1;}int x=Juz[i][j].a;int y=Juz[i][j].b;while(y){int t=x%y;x=y;y=t;}Juz[i][j].a/=x;Juz[i][j].b/=x;
}
juz jian(int x,int y,int a,int b){ //减法函数,返回z[x][y]-z[a][b]的值int x_=Juz[x][y].a;int y_=Juz[x][y].b;int a_=Juz[a][b].a;int b_=Juz[a][b].b;a_*=y_;x_*=b_;y_*=b_;x_-=a_;Juz_T.a=x_;Juz_T.b=y_;return Juz_T;
}
juz Ride(int x,int y,int a,int b){// =xy*ab 返回z[x][y]*z[a][b]的值int x_=Juz[x][y].a;int y_=Juz[x][y].b;int a_=Juz[a][b].a;int b_=Juz[a][b].b;Juz_T.a=x_*a_;Juz_T.b=y_*b_;return Juz_T;
}
juz Div(int x,int y,int a,int b){// =xy/ab 返回z[x][y]/z[a][b]的值int x_=Juz[x][y].a;int y_=Juz[x][y].b;int a_=Juz[a][b].a;int b_=Juz[a][b].b;Juz_T.a=x_*b_;Juz_T.b=y_*a_;return Juz_T;
}int main(){ //这是我处理得比较糟糕的部分,算法的实现被我一团糟的写到了主函数的部分。printf("ÑùÀýÊäÈ룺\n");printf("3\n");printf("1 -1 2\n");printf("5 6 7\n");printf("4 -1 2\n");printf("\n");while(1){scanf("%d",&n);for(int i=0;i<n;i++){for(int j=0;j<n;j++){scanf("%d",&Juz[i][j].a);Juz[i][j].b=1; }} int T=n;for(int i=1;i<T;i++){for(int j=i;j<T;j++){if(Juz[j][i-1].a){Juz[10][10]=Div(j,i-1,i-1,i-1);//»ñÈ¡ÐÐÁÐʽ±¶ÂÊfor(int k=1;k<=T;k++){Juz[11][11]=Ride(10,10,i-1,k-1);Juz[j][k-1]=jian(j,k-1,11,11);}YueF_All();YueF(10,10);YueF(11,11);if(Juz[10][10].b==1){if(Juz[10][10].a<0)printf("\nC%d+%d*C%d\n",j+1,-Juz[10][10].a,i);elseprintf("\nC%d-%d*C%d\n",j+1,Juz[10][10].a,i);}else{if(Juz[10][10].a<0)printf("\nC%d+%d/%d*C%d\n",j+1,-Juz[10][10].a,Juz[10][10].b,i);elseprintf("\nC%d-%d/%d*C%d\n",j+1,Juz[10][10].a,Juz[10][10].b,i);}for(int q=0;q<n;q++){for(int w=0;w<n;w++){if(Juz[q][w].b==1)printf(" %d",Juz[q][w].a);elseprintf(" %d/%d",Juz[q][w].a,Juz[q][w].b);}printf("\n\n");}}}}Juz[10][10].a=1;Juz[10][10].b=1; for(int p=0;p<n;p++){Juz[10][10]=Ride(10,10,p,p);}YueF(10,10);if(Juz[10][10].b==1)printf("´ð°¸ÊÇ£º%d",Juz[10][10].a);elseprintf("´ð°¸ÊÇ£º%d/%d",Juz[10][10].a,Juz[10][10].b);}return 0;
}
离散数学的行列式计算器(自动给出 解!题!步!骤!和答案)(基于c语言)相关推荐
- 谷歌AutoML新进展,进化算法加持,仅用数学运算自动找出ML算法
机器之心报道 参与:魔王.杜伟.小舟 授权转载自公众号机器之心 仅使用基础数学运算就能自动搜索机器学习算法?谷歌 Quoc V. Le 等人提出了 AutoML-Zero 方法. AutoML-Zer ...
- 激光雷达与自动驾驶详解
激光雷达与自动驾驶详解 参考文献链接 https://mp.weixin.qq.com/s/Gk4JJZapKHXZE2AjliR8_A https://mp.weixin.qq.com/s/8xkd ...
- 行列式怎样用计算机算,行列式计算器怎么样?行列式计算器如何使用?
对于这款软件,相信广大的用户对它都是不会感觉到陌生的.行列式计算器实际上是用来计算N阶行列的轻巧软件,它的最大优势就在于使用简单,体积娇小,不会占用用户过多的空间,用户只需要在该款软件当中输入行列式, ...
- ssh闲置一段时间自动登出问题的解决
1.问题:ssh连接到服务器,没有操作一段时间就自动登出: 等待输入超时:自动登出,这是闲置超时自动退出 方法一: 1)定位用户目录,如etl用户 /home/etl ...
- SM30里如何输入物料号自动带出物料描述
新建Table,根据输入的物料号,自动带出描述: SE80根据表生成器里面的函数组进去进行增强: 双击进行维护取数代码即可:
- db2数据备份到mysql_DB2数据库自动备份详解
DB2数据库自动备份详解 由脱机备份转换为联机备份: 在db2CMD下执行 1.连接需要备份的数据库:db2 connect to数据库名称 2.修改自动数据库备份(AUTO_DB_BACKUP)参数 ...
- linux配置服务器超时退出,Linux下实现不活动用户登录超时后自动登出
摘要: 方法一:通过修改.bashrc或.bash_profile文件来实现通过修改home目录下的.bashrc或.bash_profile文件... 方法一:通过修改.bashrc或.bash_p ...
- 【转】TFS自动签出解决方案sln或者项目文件csproj的解决办法
问题: 最近公司一个项目组的源代码解决方案打开时总是出现解决方案或者部分项目被自动签出的情况,但签入又提示没有变更.事情虽小,导致几个程序员要用项目文件时总是要找其他人签入.浪费不少时间.出现时间有几 ...
- php 输入汉字自动带出拼音和英文
需求就是添加一个字段的时候,自动带出中文和英文,方便数据索引. 这里只贴下代码,英文用在线api,中文用类库.我觉得这个拼音类库比较好,不会出现重庆是zhongqing之类的问题,因为可以自定义添加维 ...
最新文章
- graylog - collecting Failed and Accepted logins for your SSH
- activity 变成后台进程后被杀死_Android后台杀死系列之二:ActivityManagerService与App现场恢复机制...
- Ubuntu 下一个 vim 建立python 周围环境 构造
- python乐观锁和悲观锁
- 经济寒冬?毕业生找不到好工作?来看看这个。
- 前端学习(805):简单数据类型和复杂数据类型
- dsp怪胎_我是如何发现内心怪胎的
- Modeling Deformable Objects from a Single Depth Camera
- 基于信息熵确立权重的topsis法_一种基于加权秩和比法的光伏并网逆变器多性能指标评价方法研究...
- checking build system type... ./config.guess: unable to guess system type/you must specify one
- 《自拍教程47》Python adb重启设备100次
- RHadoop(一)
- 2020 5 PON
- javaFX 界面例子
- McAfee刮起中国风 全资子公司拓展在华市场
- 【洛谷P1486】郁闷的出纳员【树状数组】
- Java猿社区—Http digest authentication 请求代码最全示例
- numpy序列预处理dna序列_使用机器学习和Python揭开DNA测序神秘面纱
- SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside stri
- Win10安装Rtree包报错:OSError: could not find or load spatialindex_c-64.dll
热门文章
- 偷看了女友的日记,我泪流满面【转载】
- 输入数字输出中文大写python_阿拉伯数字转换成中文大写,中文货币的表达方式 python...
- MessageBox 按钮显示英文或其他语言
- ProM开发指北3——ProM插件开发入门
- 软考-信息安全工程师(汇总1000题)
- 程序员的算法趣题Q68: 异性相邻的座位安排(1)
- 论文解读:Semantic Neural Machine Translation using AMR
- 【EMNLP 2021】SimCSE:句子嵌入的简单对比学习 【CVPR 2021】理解对比学习损失函数及温度系数
- Java练习题__删除公共字符
- 【Godot】节点的碰撞与碰撞掩码的计算