当前位置: 首页 > news >正文

【PTA浙大版《C语言程序设计(第4版)》|编程题】习题7-3 判断上三角矩阵(附测试点)

目录

输入格式:

输出格式:

输入样例:

输出样例:

代码呈现

测试点


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

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

输入格式:

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

输出格式:

每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。

输入样例:

3
3
1 2 3
0 4 5
0 0 6
2
1 0
-8 2
3
1 2 3
1 4 5
0 -1 6

输出样例:

YES
NO
NO

代码呈现

#include<stdio.h>
int main()
{int T;   // 待测矩阵的个数int matrix[10][10];   // 方阵scanf("%d", &T);for (int n = 1; n <= T; n++)   // 依次判断T个方阵是否是上三角矩阵{int m;   // m阶方阵scanf("%d", &m);for (int i = 0; i < m; i++)   //输入数据{for (int j = 0; j < m; j++){scanf("%d", &matrix[i][j]);}}int flag = 1;   // 标志性变量,为1表示该方阵为上三角矩阵// 判断其是否是上三角矩阵// 上三角矩阵的特点:主对角线下方全为0// 主对角线下方元素特点:行号大于列号for (int i = 0; i < m; i++){for (int j = 0; j < m; j++){if (j >= i)   // 列号大于等于行号,继续{continue;}if (matrix[i][j] != 0)   // 主对角线下方但凡有一个元素不为0,则其不是上三角矩阵{flag = 0;}}}if (flag == 1)   // 本次判断的矩阵为上三角矩阵{printf("YES\n");}else{printf("NO\n");   // 非上三角矩阵}}return 0;
}

测试点

http://www.lryc.cn/news/297081.html

相关文章:

  • JVM 性能调优 - 参数调优(3)
  • Django(十)
  • OpenHarmony开源鸿蒙开发之旅
  • SpringBoot之整合PageHelper分页插件
  • Android java基础_类的封装
  • Vue-57、Vue技术路由的参数如何传递
  • 《MySQL 简易速速上手小册》第1章:MySQL 基础和安装(2024 最新版)
  • Linux 软件管理(YUM RPM)
  • 【Makefile语法 05】动静态库编译链接
  • JS - 处理元素滚动
  • JavaScript滚动事件
  • 4.0 Zookeeper Java 客户端搭建
  • C#既然数组长度不可改变,那么如何动态调整集合类型数组大小,以便添加或删除元素?
  • 3.1 Verilog 连续赋值
  • 【http】2、http request header Origin 属性、跨域 CORS、同源、nginx 反向代理、预检请求
  • LangChain pdf的读取以及向量数据库的使用
  • VUE学习——事件修饰符
  • 开放平台技术架构设计与实现的实战总结
  • 飞桨自然语言处理框架 paddlenlp的 trainer
  • SQL世界之命令语句Ⅲ
  • Snoop Version 2 Packet Capture File Format
  • 扩展说明: 指令微调 Llama 2
  • VUE 全局设置防重复点击
  • 备战蓝桥杯---动态规划(基础1)
  • CVE-2018-19518 漏洞复现
  • Python爬虫实战:抓取猫眼电影排行榜top100#4
  • Fiddler抓包工具之fiddler界面工具栏介绍
  • LabVIEW工业监控系统
  • Linux 文件连接:符号链接与硬链接
  • 数据分类分级