判断矩阵是否为上三角矩阵

主对角线一下的元素都为0

如:3 2 1

0 1 1

0 0 4

输入n阶方阵,并输入n行n列的数

cs 复制代码
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

//上三角形矩阵判定

int main()
{
	int n = 0;
	scanf("%d", &n);//输入矩阵行列
	int arr[10][10];
	int i = 0;
	int j = 0;
	int flag = 1;
	for (i = 0;i < n;i++)
	{
		for (j = 0;j < n;j++)
		{
			scanf("%d", &arr[i][j]);

		}
	}
	for (i = 0;i < n;i++)
	{
		for (j = 0;j < i;j++)
		{
			if (arr[i][j] != 0)
			{
				flag = 0;
				goto end;
			}
			
		}
	}
end:
	if (flag == 1)
		printf("YES\n");
	else
		printf("NO\n");
	return 0;
}
相关推荐
Season450几秒前
C/C++的类型转换
c语言·开发语言·c++
计算机安禾30 分钟前
【c++面向对象编程】第1篇:从C到C++:面向对象编程思想入门
c语言·c++·算法
yugi9878381 小时前
经典三维表面重建算法(C语言实现)
c语言·开发语言·算法
程序猿编码1 小时前
Linux 高负载场景下 Web 服务访问日志极速定位工具实现解析(C/C++代码实现)
linux·服务器·c语言·前端·c++
LuminousCPP1 小时前
C 语言文件操作全攻略:从基础读写到随机访问与缓冲区原理
c语言·经验分享·笔记·文件操作
傻瓜搬砖人1 小时前
c语言绿皮书第三版第十章习题
c语言·开发语言·算法
星恒随风1 小时前
C语言算法复杂度详解:时间复杂度与空间复杂度一篇讲透
c语言·算法
傻瓜搬砖人1 小时前
c语言绿皮书第三版第十一章习题
c语言·开发语言·算法·谭浩强·绿皮书第三版
凉茶钱10 小时前
【c语言】动态内存管理:malloc,calloc,realloc,柔性数组
c语言·c++·vscode·柔性数组
散峰而望10 小时前
【算法竞赛】C/C++ 的输入输出你真的玩会了吗?
c语言·开发语言·数据结构·c++·算法·github