7-5 判断三角矩阵 (30 分)

本题要求编写程序,判断一个给定的方阵是否是三角矩阵。三角矩阵包含上三角矩阵和下三角矩阵两种。

上三角矩阵指主对角线以下的元素都为0的矩阵;下三角矩阵指主对角线以上的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。

输入矩阵是三种情况之一(上三角矩阵、下三角矩阵或都不是)。

输入格式:

输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。

输出格式:

每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“upper triangular matrix”,如果输入的矩阵是下三角矩阵,输出“lower triangular matrix”,都不是输出“no”。

输入样例:

在这里给出一组输入。例如:

3
3
1 2 3
0 4 5
0 0 6
2
1 0
-8 2
4
1 2 4 0
56 5 7 9
3 4 8 9
0 0 0 0

输出样例:

在这里给出相应的输出。例如:

upper triangular matrix
lower triangular matrix
no

代码为:

T = int(input())
for i in range(T):t = int(input())s = []s1 = 0s2 = 0for j in range(t):s.append(list(map(int,input().split())))for j in range(t):for k in range(t):if k > j:s1 += s[j][k]elif k < j:s2 += s[j][k]if s1 == 0 and s2 != 0:print("lower triangular matrix")elif s1 != 0 and s2 == 0:print("upper triangular matrix")else:print("no")

python 判断三角矩阵 pta相关推荐

  1. 数值分析——三角矩阵排序向量及求解过程

    三角矩阵排序向量及求解过程 问题 对于一个三角矩阵,如何得到排序向量 ppp ?给出算法并用程序实现它: 请实现三角系统的向前带入算法,给出程序并通过算例验证: 请给出三角系统的向后带入算法,给出程序 ...

  2. PTA题目集python判断题

    PTA题目集python判断题 在Python中0xad是合法的十六进制数字表示形式.(T) Python程序设计中的整数类型没有取值范围限制,但受限于当前计算机的内存大小.(T) 在Python 3 ...

  3. python 下三角矩阵_Python | 矩阵的下三角

    python 下三角矩阵 A matrix can be seen in different ways and one of them is the lower triangular matrix p ...

  4. python 下三角矩阵_Python | 矩阵的上三角

    python 下三角矩阵 A matrix can be seen in different ways and one of them is the upper triangular matrix p ...

  5. 解线性方程组的python实现(2)——矩阵三角分解法

    解线性方程组的python实现2--矩阵三角分解法 1. 矩阵三角分解法 实现代码 2. LU分解 2.1 基本步骤 2.2 LU分解的计算公式 2.3 LU分解的结果表示 实现代码 3. 选主元的L ...

  6. python如何定义矩阵_基础 | Python下的矩阵定义 (下)

    关键词:线性代数 / 矩阵 / 基本定义 矩阵对于算法就如同人对于食物般的关系,已经到了密不可分的状态了,在神经网络里,矩阵代表了每层神经元之间的链接,在集成算法里,矩阵记录了每次分类器更新的残差,在 ...

  7. python判断一个列表是否包含另一个列表_Python判断一个list中是否包含另一个list全部元素的方法分析...

    Python判断一个list中是否包含另一个list全部元素的方法分析 本文实例讲述了Python判断一个list中是否包含另一个list全部元素的方法.分享给大家供大家参考,具体如下: 你可以用fo ...

  8. python判断三条边是否构成三角形代码_Python判断三段线能否构成三角形的代码

    我就废话不多说了,还是直接看代码吧! #!/usr/bin/env python3 #coding = utf-8 def is_triangle(a=0, b=0, c=0): #abc 三条边长 ...

  9. 洋灰三角 矩阵快速幂

    洋灰三角 矩阵快速幂 我的思路: 先定义一个矩阵,然后通过矩阵的相乘,实现n>>1的效果. 我的解法:(满分答案) //#include<bits/stdc++.h> #inc ...

  10. 【算法设计zxd】第一章 算法基础 4.设计工具【三角矩阵,】

    目录 1. 循环设计 (1) 设计思维 自底向上的设计(Down - Top Design) 自顶向下的设计(Top-Down Design) (2)挖掘内在规律构建计算模型 [例1-3]设计算法,输 ...

最新文章

  1. fire.php,Fire PHP
  2. 使用Node.js写一个简单的api接口
  3. web---html+css+js登录界面
  4. Web前端开发笔记——第四章 JavaScript程序设计 第四节 条件语句和循环语句
  5. [Ubuntu] apt 添加第三方库
  6. pwnable.kr lotto之write up
  7. 美化fedora字体
  8. 轻松修复iOS系统的工具:iToolab FixGo mac中文版
  9. Ubuntu下安装UDK
  10. 物联网产品中选择服务器的重要性
  11. elementui 做删除,分页页码不正确
  12. HL7数据的转换传输
  13. 请用一句话证明你是程序员
  14. 37种传感器(十)之手指心跳检测模块+Stduino NanoUNO
  15. 星巴克男子的豆瓣网创业故事
  16. char与signed char, unsigned char的区别
  17. 在线时间戳 (Unix) 转换工具
  18. 五位杰出的中国女科学家--巾帼不让须眉,见证科技中的“她力量”
  19. LFI(本地文件包含)、RFI(远程文件包含)、PHP封装协议(伪协议)安全问题学习
  20. vb 窗体画面打不开

热门文章

  1. iOS 乱码问题之一
  2. java技术简介英文_JAVA技术人员英文简历模板
  3. java更改svg图片颜色_使用Batik绘制SVG图并保存为png图像格式
  4. 如何区别文本是BIG5还是GB
  5. stm32码盘传感器_STM32电机测速(正交或者霍尔编码器)
  6. 最历害的硬盘修复工具PC3000,可重置SMART状态!
  7. 提升工作效率的一些工具
  8. javah vs javac -h
  9. 初识HarmonyOS—小熊派BearPi-HM_Nano上手指南第二篇:源码获取
  10. 运维人员必须熟悉的运维工具汇总