题目:将矩阵化为上三角矩阵。

public class shangsanjiao{public static void main(String[] args) {int i, j, k, v, hang, lie;double[][] a = new double[50][50];double m;double[][] b = new double[50][50];double c[][] = {};int num1, num2, num3, num4;//输入部分Scanner in = new Scanner(System.in);System.out.println("请输入你想计算的行的个数:");hang = in.nextInt();System.out.printf("请输入你想计算的列的个数:");lie= in.nextInt();for (i = 0; i < hang; ++i) {System.out.printf("请输入第%d行元素:", i + 1);for (j = 0; j < lie; ++j)a[i][j]=in.nextDouble();}System.out.printf("上三角矩阵为:");//对角化部分for (k = 0; k < hang - 1; ++k) {for (i = k; i < hang - 1; ++i) {for (j = 0; j < lie; ++j) {//数组行交换if (a[k][k] == 0) {for (num1 = k; num1 == k; ++num1) {for (num2 = 0; num2 < lie; ++num2) {c[num1][num2] = a[num1][num2];a[num1][num2] = a[num1 + 1][num2];a[num1 + 1][num2] = c[num1][num2];for (v = 0; v < lie; ++v)b[k][v] = a[k][v];//这一步至关重要,少此步,改变的b数组全为0,没有刷新,输出为0}}}//矩阵换行结束m = a[i + 1][k] / (1.0 * a[k][k]);b[i + 1][j] = a[i + 1][j] - (m) * a[k][j];}}//将寄存在b中的数据转到a中for (num3 = 1; num3 <= hang; ++num3)for (num4 = 0; num4 < lie; ++num4) {a[num3][num4] = b[num3][num4];}}//矩阵输出for (i = 0; i < hang; ++i) {{for (j = 0; j < lie; ++j)System.out.print(a[i][j]+" ");}System.out.println("\n");}}
}

将矩阵化为上三角矩阵相关推荐

  1. 如何将矩阵化为约旦标准型_【解题方法】矩阵初等变换的应用

    [本文为了赚点知乎盐值而写, 供各位同学一笑 :P] 本文将介绍并总结矩阵初等变换的一系列的解题应用包括,内容全部整理自本人本科期间的学习笔,对于正在学习高等代数的同学解题应该很有用. 本文主要内容 ...

  2. 矩阵化为最简型矩阵JAVA语言实现――线性代数

    目录 文章目录 前言 一.输入矩阵的信息 二.矩阵的初始处理 三.矩阵的进一步处理 四.显示最终结果 五.代码使用过程 六.整体代码 总结 文章目录 文章目录 前言 一.输入矩阵的信息 二.矩阵的初始 ...

  3. 如何将一个矩阵化为行阶梯形矩阵

    2016-03-29尾巴线性代数 有同学反映上一课过于冷冰冰,都是一些不带证明的公式.如果线性代数所有公式都要证明的话,线性代数的难度会上好几个量级,有的公式的证明是特别特别难的.还有一个,虽然我们需 ...

  4. Python实现用初等行变换将矩阵化为最简行形式

    python实现用初等行变换将矩阵化为最简行形式 代码如下: # -*- coding: utf-8 -*- """ Created on Fri Mar 15 15:0 ...

  5. java之上三角矩阵_矩阵化为阶梯矩阵、上三角、下三角矩阵的方法

    一.用初等行变换化行最简形的技巧1. 一般是从左到右,一列一列处理 2. 尽量避免分数的运算 具体操作: 1. 看本列中非零行的首非零元 若有数a是其余数的公因子, 则用这个数把第本列其余的数消成零. ...

  6. 矩阵化为行最简形矩阵计算器_[内附完整源码和文档] 基于C++的小型特殊计算器...

    1.设计内容 实现一个特殊的计算器,可以实现复数.有理数.矩阵和集合的特殊计算.程序可以实现复数.有理数的加.减.乘.除,可以实现矩阵的加法.减法和乘法运算,也可以实现集合的求交集.并集.子集的运算. ...

  7. python 矩阵化为最简阶梯型

    from sympy import Matrix import numpy as np 原数据是矩阵matrix A_matrix = np.array([[1, 0, 0, 0, 1, 0], [1 ...

  8. Matlab之将非严格占优矩阵化为严格占优矩阵

    这个是只是用行变换将非严格占优矩阵通过行变换转换为严格占有矩阵. 伪代码如下: Input matrix:A Output: If A can transform into a dominance w ...

  9. matlab将矩阵化为行最简形

    化行最简形 本代码为个人原创 用基础函数写了一个matlab脚本将矩阵变成行最简式. 本代码未参考matlab自带的rref函数,完全手写 大致思路:把矩阵含有0的行放在最下面,然后下面的行减去上面的 ...

  10. 如何通过初等行(列)变换求矩阵的单位矩阵(同时还能求逆)?

    今天看线性代数,做了几道关于利用初等行变换求逆矩阵的题,自己还没学到变换的技巧,查了一下,找了好久才找到技巧.(网上大部分基本都是教你概念的...)记录一下方便以后自己回头看. 这里分享一下 方法1 ...

最新文章

  1. linux 查看 特定进程 内存
  2. eclipse修改代码后都需要clean的解决办法
  3. freemaker介绍及常见的用法解析
  4. Java集合之Properties
  5. Python协同过滤推荐算法(Collaborative Filtering)2.相似度的计算,相似度计算方法
  6. linux svn 常用命令
  7. 网络基础2-3(TCP协议,三次握手,四次挥手,TIME_WAIT状态的作用,TCP如何保证可靠传输,TCP连接中状态转化,滑动窗口,流量控制,快速重传,拥塞窗口,延迟应答,捎带应答,粘包问题)
  8. 给定单链表,检测是否有环等系列考题
  9. CCRD_TOC_2008年第1期
  10. php和python-什么是Python和php?Python与PHP有什么区别
  11. Selenium 2自动化测试实战5(模块调用)
  12. 【读书笔记】企业IT架构转型之道 阿里巴巴中台战略思想和架构实战
  13. Parquet文件格式简介
  14. fbx格式转gif_FBX文件打开工具
  15. 【javascript】字符串逆序输出
  16. 贵阳市交通大数据中心
  17. java多线程(超级详细)
  18. stm32f107基本资料
  19. java-opencv拍照(可自定义分辨率)
  20. 【转】ST、SC、FC、LC光纤接头区别

热门文章

  1. 高级web前端面试题
  2. Python数据挖掘——概况
  3. 5G网络结构核心网侧接口介绍
  4. 这6款windows办公利器,一定有一款你喜欢的!
  5. MySQL学习笔记第8课(共10课)
  6. App自动化测试工具Airtest
  7. 计算机主板光驱插口,如何查看笔记本光驱位和主板的SATA接口版本
  8. selenium 清空缓存
  9. 数学牛人们的轶事[下]--zt 出处不详
  10. socket通信压力测试