判定方阵的正定与负定在C语言中写法

#include

#include

int input(int n);

float count(int n,float a[99][99]);

main()

{

int i,j,m,h,k,l,n=0;

float x,a[99][99]={{0}};

printf("这是一个判定方阵(100以内包括100)的正定与负定的程序:\n");

while(1) /*实现多次运算*/

{

n=input(n); /*输入方阵阶数*/

for(i=0;i

{

for(j=0;j

{

printf("请输入:a[%d][%d]=",i+1,j+1);

scanf("%f",&x);

a[i][j]=x;

}

}

printf("输入的方阵如下:\n");

for(i=0;i

{

printf(" ");

for(j=0;j

{

printf("%.2f ",a[i][j]); /*输出时保留两位小数*/

}

printf("\n");

}

i=0;j=0;h=0;k=0;m=0; /*i、j(h、k)确定偶(奇)数阶的正负*/

for(l=0;l

{

x=count(l+1,a);

if(l%2==1)

{

if(x>=0)

i++;

else

j++;

}

else

{

if(x>=0)

h++;

else

k++;

}

if(x==0) /*m确定各阶顺序主子式为零的次数*/

m++;

printf("方阵的%d阶顺序主子式值为:%.2f\n",l+1,x);

}

if(n%2==0) /*矩阵为偶数阶时*/

{

if(i==n/2&&h==n/2&&m==0)

printf("该方阵为正定矩阵");

else if(j==0&&k==0&&m!=0)

printf("该方阵为半正定矩阵");

else if(i==n/2&&k==n/2&&m==0)

printf("该方阵为负定矩阵");

else

printf("该方阵为不定矩阵");

}

else /*矩阵为奇数阶时*/

{

if(i==(n-1)/2&&h==(n+1)/2&&m==0)

printf("该方阵为正定矩阵");

else if(j==0&&k==0&&m!=0)

printf("该方阵为半正定矩阵");

else if(i==(n-1)/2&&k==(n+1)/2&&m==0)

printf("该方阵为负定矩阵");

else

printf("该方阵为不定矩阵");

}

printf("\n\n\n");

}

return 0;

}

int input(int n)

{

int i;

printf("请输入方阵阶数:");

scanf("%d",&i);

if(i<=0||i>100) /*确保方阵阶数输入正确*/

{

printf("输入错误,请重新输入!!!\n\n");

i=input(i);

}

return i;

}

float count(in

c语言判断用户名重负,判定方阵的正定负定在C语言中写法.docx相关推荐

  1. c语言判断一个数是否为质数的n次方,C语言中 输入一个数 判断这个数是否为3的N次方 求代码...

    C语言中 输入一个数 判断这个数是否为3的N次方 求代码 答案:4  信息版本:手机版 解决时间 2019-10-03 18:55 已解决 2019-10-03 01:54 C语言中 输入一个数 判断 ...

  2. c语言判断一个月有多少天程序,【0320】C语言编写的小程序,算算自己已经活了多少天...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 // 测试你活了多少天.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include #i ...

  3. C语言判断是否为happy number快乐数字的算法(附完整源码)

    C语言判断是否为happy number快乐数字的算法 C语言判断是否为happy number快乐数字的算法完整源码(定义,实现,main函数测试) C语言判断是否为happy number快乐数字 ...

  4. c语言比较当前日期大小,C语言判断两个日期只差的方法

    C语言判断两个日期只差的方法 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以 ...

  5. c语言 文件存在,c语言 判断文件是否存在

    使用access函数 功能: 检查调用进程是否可以对指定的文件执行某种操作. 用法: #include #include int access(const char *pathname, int mo ...

  6. html验证用户名和密码,如何用javascript判断用户名和密码是否为空?

    用javascript判断用户名和密码是否为空的方法:JavaScript中可以使用(表单名.文本域名.value==''")来判断表单中用户名与密码是否为空. 用javascript判断用 ...

  7. C语言判断素数的两种方法

    C语言判断素数的两种方法 素数又称质数.所谓素数是指除了 1 和它本身以外,不能被任何整数整除的数,例如17就是素数,因为它不能被 2~16 的任一整数整除. 思路1):因此判断一个整数m是否是素数, ...

  8. linux c 判断文件打开文件,Linux 用C语言判断文件和文件夹

    Linux 用C语言判断文件和文件夹 #include #include #include #include int access(const char *pathname, int mode); i ...

  9. C语言判断一个数是否是回文数

    C语言判断一个数是否是回文数 #include <stdio.h> int main(){int num, s, y = 0;printf("请输入一个数字: ");s ...

最新文章

  1. 关于MVC4项目从32位机移到64位机编译报错解决方案
  2. Xamarin图表开发基础教程(2)OxyPlot框架
  3. 技术系列课回顾 | 直播点播窄带高清之 JND 感知编码技术
  4. MOSS 2010:Visual Studio 2010开发体验(15)——LINQ to SharePoint
  5. 【算法基础笔记】常用的排序算法的时间、空间复杂度,部分排序算法原理
  6. 《天天数学》连载21:一月二十一日
  7. SQL server 第三方驱动 JDTS
  8. dede文章页调用当前栏目链接方法
  9. OFDM简介--OFDM的发送(1)
  10. 四级信息安全工程师考试大纲
  11. SECS/GEM协议库开发开源代码
  12. Python打造一款属于自己的翻译词典
  13. office2016与visio2016冲突的解决方法
  14. css背景图像属性_如何将CSS3转换应用于背景图像
  15. 基于专家知识的决策树分类|以DEM+影像数据在ENVI操作为例
  16. Git的4 个阶段的撤销更改(通俗易懂)
  17. JQuery中 JSON 兼容性问题(针对ie8)
  18. Unicode排序编码表全部
  19. php utf8 bom,php-如何删除多个UTF-8 BOM序列
  20. paraview vtk文件乱码_如何在ParaView中为一系列传统VTK文件设置自定义时间步长值?...

热门文章

  1. Bootstrap的lia
  2. HTML的onclick的this指向
  3. windows改变php版本
  4. MySQL中的时间函数用法集合
  5. 九宫格布局_晒图最佳九宫格,你早就该这样拍了!
  6. 魔法城堡计算机谱子,TFBOYS魔法城堡歌谱及歌词
  7. mysql9索引实战_mysql 索引实战 | 学步园
  8. python调用rust_转 从20秒到0.5秒:一个使用Rust语言来优化Python性能的案例
  9. 如何debug函数_如何使用 pdb 来性感 debug 你的 Python 代码?
  10. javascript 函数 有任意多个参数/可变参数/动态参数