#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语言求方阵的行列式、伴随矩阵算法相关推荐

  1. C语言程序设计题/C语言计算机二级考前押题版

    C语言程序设计题/C语言计算机二级考试押题版 与 数位 和 数 有关 求max与min 任意四个数 运算符和表达式版本 #include <stdio.h> int main( ) {in ...

  2. c语言小饭店等位就餐程序,C语言程序设计 C语言程序设计 3.C语言程序设计教案全部.doc...

    C语言程序设计教案 PAGE PAGE 2 C语言程序设计教案 C语言程序设计教案 编写:宋铁桥 计算机技术系 二〇一七年三月整理 河北工业职业技术学院 <C语言程序设计>课程教案首页 授 ...

  3. dsp c语言程序设计,DSP C语言程序设计.pdf

    第13章 DSP程序设计 主要内容: (1)DSP C语言程序设计 (2)C语言与汇编语言混合编程 (3)DSP程序烧写 13.1 DSP C语言程序设计 DSP支持使用ANCI C进行程序设计,并提 ...

  4. 现代C语言程序设计之C语言概述

    现代C语言程序设计之C语言概述 现代C语言程序设计 1.1 信息技术发展趋势 目前信息技术主要经历了互联网.移动互联网以及以大数据.云计算.物联网.人工智能.区块链为代表的新兴技术三个阶段. 互联网 ...

  5. 用C语言编写从A到Z随机步法,实用C语言程序设计教程1C语言学习基础ppt71.ppt

    实用C语言程序设计教程1C语言学习基础ppt71 C语言程序设计 - 第1章 C语言学习基础 第1章 开篇 --C语言学习基础 --目标既不是精确的,也不是预先设定的,目标应是一般性的.生成性的,从而 ...

  6. c语言程序设计5*5矩阵求出,实用C语言程序设计教程5数组和矩阵ppt221.ppt

    实用C语言程序设计教程5数组和矩阵ppt221 C语言程序设计 - 第5章 数组和矩阵 第5章 构造数据-- 数组和矩阵 本章教学目标 1.理解C语言中数组的本质及其在内存的存储结构 2.应用数组表示 ...

  7. 奇数魔方阵c语言程序设计,《C语言程序》课程设计报告书魔方阵程序设计

    <<C语言程序>课程设计报告书魔方阵程序设计>由会员分享,可在线阅读,更多相关<<C语言程序>课程设计报告书魔方阵程序设计(17页珍藏版)>请在人人文库 ...

  8. c语言程序设计了解,C语言程序设计

    图书简介 本书图文并茂,示例丰富,对C语言的基础知识进行了彻底剖析,内容涉及输入输出.流程控制.数组.函数.指针.文件操作等.对难以理解的概念,均精心绘制示意图,进行清晰.通俗地讲解.本书首次将在线评 ...

  9. c语言程序设计迷宫,C语言程序设计课程设计-迷宫.doc

    C语言程序设计课程设计-迷宫 大 学 C语言程序设计 课程设计(论文) 题目: 迷宫问题 院(系): 专业班级: 学 号: 学生姓名: 指导教师: 教师职称: 讲 师 起止时间: 2009.12.14 ...

  10. 自考c语言程序设计,自考“C语言程序设计”模拟试题八

    一.选择题 1.一个C语言程序是由(      )构成. A.语句            B.行号          C.数据         D.函数 2.下面标识符中正确的是(       ). ...

最新文章

  1. java char 相等_Java程序员须知Java字符串的十大问题
  2. 以太坊区块链_以太坊区块链搭建与使用(一)-私有链
  3. eeglab中文教程系列(6)-数据叠加平均{1}(Data averaging)
  4. I.MX6ULL镜像文件
  5. Spring学习8之静态代理
  6. (深入理解计算机系统) bss段,data段、text段、堆(heap)和栈(stack)(C/C++存储类型总结)(内存管理)
  7. VMware虚拟机启动后出现黑屏,不能显示界面,无论安装的是ubuntu、kali还是centos
  8. 沈逸老师PHP魔鬼特训笔记(3)
  9. 查看crontab的执行日志
  10. CS231n李飞飞计算机视觉 迁移学习之物体定位与检测上
  11. oracle 中 case的用法
  12. 记:应聘赛意 测试工程师
  13. 快来直播:坦然面对东方甄选与股价跌宕起伏
  14. 陆正耀旗下宝沃汽车申请破产:无力清偿到期债务 资金链断裂
  15. 超详细的阿里云服务器购买及远程连接开机(Win系统)
  16. Leetcode 368. Largest Divisible Subset
  17. 将秒数转换为时分秒的c语言程序,秒数换算(c语言输入秒转化为时分秒)
  18. C++~STL容器实例——三国武将阵营管理系统
  19. 计算机网络收集职业生涯规划的原则和步骤,职业生涯规划的步骤及原则介绍
  20. 首次去中心化抢劫?近2亿美元损失:跨链桥Nomad 被攻击事件分析

热门文章

  1. matlab中停止调试快捷键,matlab停止运行快捷键
  2. java面试题:重写和重载的区别——详解
  3. 大数据分析-实验五 pdfminer
  4. HBase:HBase的rowKey设计技巧
  5. Photoshop定义画笔选区为空的原因
  6. 抖音店群玩法之后端维护
  7. 使用云服务器搭建我的世界(Minecraft)服务端
  8. 据当前时间获取本学期周次
  9. 二阶魔方万能还原公式_2阶魔方教程简单口诀(二阶魔方还原公式口决是什么?)...
  10. 印尼穴居小矮人是进化异类还是病态现代人?