c语言程序设计伴随矩阵,c语言求方阵的行列式、伴随矩阵算法
#include
#include
#define N 100 //N比输入的阶数大即可
int main()
{ int n,a[N][N],b[N][N],i,j;
int row_col_times(int b[N][N],int n);
void adgujate_matrix(int s[N][N],int n);
printf("请输入方阵阶数:\n");
scanf("%d",&n);
printf("请输入%d阶的方阵(用空格隔开)\n",n);
for(i=0;i
for(j=0;j
scanf("%d",&a[i][j]);
printf("您输入的%d阶方阵是:\n");
for(i=0;i
{for(j=0;j
{printf("%3d",a[i][j]);
b[i][j]=a[i][j];
}//右对齐输出矩阵
printf("\n");}
printf("该矩阵的伴随矩阵是;:\n");
adgujate_matrix(b,n);//调用伴随矩阵函数
printf("该矩阵的行列式为: %d\n",row_col_times(a,n));//调用行列式乘积函数
return 0;
}
int row_col_times(int b[N][N],int n)
{ int change_col(int c[N][N],int n,int i);
int product(int d[N][N],int n,int p);
int i,j,k,p=0;
for(i=0;i
{
if(b[i][i]==0)//当对角线元素为零时调换列
{ p=p+change_col(b,n,i);}
for(j=i+1;j
{
for(k=i+1;k
b[k][j]=b[k][j]*b[i][i]-b[k][i]*b[i][j];//最重要的操作
}
}
return product(b,n,p);
}
int change_col(int c[N][N],int n,int i)
{ int temp,j,k,flag=0;
for(k=i;k
{ if(c[i][k]!=0)
{
for(j=i;j
{
temp=c[j][i];
c[j][i]=c[j][k];
c[j][k]=temp;//调换列
}
flag++;//列调换符号记录
break;
}
}
return flag;//返回调换符号记录数
}
int product(int d[N][N],int n,int p)
{ int product=1,i;
for(i=0;i
product=product*d[i][i];//对角线乘积
for(i=0;i
product=product/pow(d[i][i],n-i-1);//除回来
product=product*pow(-1,p);//乘上列调换符号
return product;
}
void adgujate_matrix(int s[N][N],int n)
{
int b[n][n],c[N][N],f[n][n];
int i,j,k,l,a,e,g=1;
for(j=0;j
for(i=0;i
f[i][j]=s[i][j];//赋值防止改变原矩阵
for(j=0;j
{
for(i=0;i
{
for(k=0;k
for(l=j;l
{
s[k][l]=s[k][l+1];
//右边往左挪
}
for(k=i;k
for(l=0;l
{
s[k][l]=s[k+1][l];
//下边往上挪
}
for(k=0;k
for(l=0;l
{
c[k][l]=s[k][l];
}
if((i+j)%2==1)
g=-1;
printf("%3d",row_col_times(c,n-1)*g);
for(a=0;a
for(e=0;e
s[a][e]=f[a][e];
g=1;
}
printf("\n");
}
}
c语言程序设计伴随矩阵,c语言求方阵的行列式、伴随矩阵算法相关推荐
- C语言程序设计题/C语言计算机二级考前押题版
C语言程序设计题/C语言计算机二级考试押题版 与 数位 和 数 有关 求max与min 任意四个数 运算符和表达式版本 #include <stdio.h> int main( ) {in ...
- c语言小饭店等位就餐程序,C语言程序设计 C语言程序设计 3.C语言程序设计教案全部.doc...
C语言程序设计教案 PAGE PAGE 2 C语言程序设计教案 C语言程序设计教案 编写:宋铁桥 计算机技术系 二〇一七年三月整理 河北工业职业技术学院 <C语言程序设计>课程教案首页 授 ...
- dsp c语言程序设计,DSP C语言程序设计.pdf
第13章 DSP程序设计 主要内容: (1)DSP C语言程序设计 (2)C语言与汇编语言混合编程 (3)DSP程序烧写 13.1 DSP C语言程序设计 DSP支持使用ANCI C进行程序设计,并提 ...
- 现代C语言程序设计之C语言概述
现代C语言程序设计之C语言概述 现代C语言程序设计 1.1 信息技术发展趋势 目前信息技术主要经历了互联网.移动互联网以及以大数据.云计算.物联网.人工智能.区块链为代表的新兴技术三个阶段. 互联网 ...
- 用C语言编写从A到Z随机步法,实用C语言程序设计教程1C语言学习基础ppt71.ppt
实用C语言程序设计教程1C语言学习基础ppt71 C语言程序设计 - 第1章 C语言学习基础 第1章 开篇 --C语言学习基础 --目标既不是精确的,也不是预先设定的,目标应是一般性的.生成性的,从而 ...
- c语言程序设计5*5矩阵求出,实用C语言程序设计教程5数组和矩阵ppt221.ppt
实用C语言程序设计教程5数组和矩阵ppt221 C语言程序设计 - 第5章 数组和矩阵 第5章 构造数据-- 数组和矩阵 本章教学目标 1.理解C语言中数组的本质及其在内存的存储结构 2.应用数组表示 ...
- 奇数魔方阵c语言程序设计,《C语言程序》课程设计报告书魔方阵程序设计
<<C语言程序>课程设计报告书魔方阵程序设计>由会员分享,可在线阅读,更多相关<<C语言程序>课程设计报告书魔方阵程序设计(17页珍藏版)>请在人人文库 ...
- c语言程序设计了解,C语言程序设计
图书简介 本书图文并茂,示例丰富,对C语言的基础知识进行了彻底剖析,内容涉及输入输出.流程控制.数组.函数.指针.文件操作等.对难以理解的概念,均精心绘制示意图,进行清晰.通俗地讲解.本书首次将在线评 ...
- c语言程序设计迷宫,C语言程序设计课程设计-迷宫.doc
C语言程序设计课程设计-迷宫 大 学 C语言程序设计 课程设计(论文) 题目: 迷宫问题 院(系): 专业班级: 学 号: 学生姓名: 指导教师: 教师职称: 讲 师 起止时间: 2009.12.14 ...
- 自考c语言程序设计,自考“C语言程序设计”模拟试题八
一.选择题 1.一个C语言程序是由( )构成. A.语句 B.行号 C.数据 D.函数 2.下面标识符中正确的是( ). ...
最新文章
- java char 相等_Java程序员须知Java字符串的十大问题
- 以太坊区块链_以太坊区块链搭建与使用(一)-私有链
- eeglab中文教程系列(6)-数据叠加平均{1}(Data averaging)
- I.MX6ULL镜像文件
- Spring学习8之静态代理
- (深入理解计算机系统) bss段,data段、text段、堆(heap)和栈(stack)(C/C++存储类型总结)(内存管理)
- VMware虚拟机启动后出现黑屏,不能显示界面,无论安装的是ubuntu、kali还是centos
- 沈逸老师PHP魔鬼特训笔记(3)
- 查看crontab的执行日志
- CS231n李飞飞计算机视觉 迁移学习之物体定位与检测上
- oracle 中 case的用法
- 记:应聘赛意 测试工程师
- 快来直播:坦然面对东方甄选与股价跌宕起伏
- 陆正耀旗下宝沃汽车申请破产:无力清偿到期债务 资金链断裂
- 超详细的阿里云服务器购买及远程连接开机(Win系统)
- Leetcode 368. Largest Divisible Subset
- 将秒数转换为时分秒的c语言程序,秒数换算(c语言输入秒转化为时分秒)
- C++~STL容器实例——三国武将阵营管理系统
- 计算机网络收集职业生涯规划的原则和步骤,职业生涯规划的步骤及原则介绍
- 首次去中心化抢劫?近2亿美元损失:跨链桥Nomad 被攻击事件分析