上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。 本题要求编写程序,判断一个给定的方阵是否上三角矩阵。 输入格式: 输入第一行给出一个正整数t,为待测矩阵的个数。接下来给出t个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。 输出格式: 每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“yes”,否则输出“no”。 用c语言


```c #include <stdio.h> int isUpperTriangular(int n, int arr[][n]) { for (int i = 1; i < n; i++) { for (int j = 0; j < i; j++) { if (arr[i][j]!= 0) { return 0; } } } return 1; } int main() { int t; scanf("%d", &t); while (t--) { int n; scanf("%d", &n); int arr[n][n]; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { scanf("%d", &arr[i][j]); } } if (isUpperTriangular(n, arr)) { printf("yes\n"); } else { printf("no\n"); } } return 0; } ``` [2024-11-11 20:16:14 | AI写代码神器 | 243点数解答]
相关提问
- 题目描述 输入三个整数 x , y , z x,y,z, 如果 x x为奇数,输出 1 ∼ y 1∼y之间的所有数,如果 x x为偶数,输出 1 ∼ z 1∼z之间的所有数。 输入格式 输入包括一行,包含三个整数 x , y , z x,y,z,数字之间用空格隔开。 输出格式 输出包括一行 如果 x x为奇数,输出 1 ∼ y 1∼y之间的所有数,如果 x x为偶数,输出 1 ∼ z 1∼z之间的所有数,输出时,数与数之间用1个空格隔开。 input1 复制 1 10 5 output1 复制 1 2 3 4 5 6 7 8 9 10 input2 复制 4 20 4 output2 复制 1 2 3 4 样例解释 对于样例 1 1: x x是奇数, y = 10 y=10,因此输出 1 ∼ 10 1∼10。 对于样例 2 2: x x是偶数, z = 10 z=10,因此输出 1 ∼ 4 1∼4 。 c++ (391点数解答 | 2025-06-14 09:57:45)124
- 使用下列代码创建数据框,完成以下的填空。 import numpy as np import pandas as pd data = {'animal': ['cat', 'cat', 'snake', 'dog', 'dog', 'cat', 'snake', 'cat', 'dog', 'dog'], 'age': [2.5, 3, 0.5, np.nan, 5, 2, 4.5, np.nan, 7, 3], 'visits': [1, 3, 2, 3, 2, 3, 1, 1, 2, 1], 'priority': ['yes', 'yes', 'no', 'yes', 'no', 'no', 'no', 'yes', 'no', 'no']} labels = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'] 1、使用data为数据,labels为索引,创建数据框df 2、取出 df 的 animal 和 age 列 填空1:df[________](317点数解答 | 2025-04-14 18:32:16)117
- 题目描述 输入三个整数 x , y , z x,y,z, 如果 x x为奇数,输出 1 ∼ y 1∼y之间的所有数,如果 x x为偶数,输出 1 ∼ z 1∼z之间的所有数。 输入格式 输入包括一行,包含三个整数 x , y , z x,y,z,数字之间用空格隔开。 输出格式 输出包括一行 如果 x x为奇数,输出 1 ∼ y 1∼y之间的所有数,如果 x x为偶数,输出 1 ∼ z 1∼z之间的所有数,输出时,数与数之间用1个空格隔开。 c++(372点数解答 | 2025-07-06 15:39:04)80
- 题目描述 输入两个整数 a , b a,b 1. 1. 对 a , b a,b之间个位数是 3 3的数字求和并输出。 2. 2. 判断这个和是不是3的倍数,如果这个数字是3的倍数,请输出: Y E S YES,否则的话输出: N O NO。 输入格式 输入包括一行,包含两个整数 a , b a,b,数字之间用空格隔开。 输出格式 输出包括两行 第一行为 a ∼ b a∼b 之间 个位数是 3 3 的数字和。 第二行 如果这个数字是3的倍数,请输出: Y E S YES,否则的话输出: N O NO。 input1 复制 1 10 output1 复制 3 YES input2 复制 4 21 output2 复制 13 NO 样例解释 对于样例 1 1: 1 ∼ 10 1∼10 之间个位数是 3 3数字有 1 1 个,是 3 3,所以第一行输出 3 3,它是 3 3的倍数,所以第二行输出: Y E S YES。 对于样例 2 2: 4 ∼ 21 4∼21 之间个位数是 3 3数字有 1 1 个,是 13 13,所以第一行输出 13 13,它不是 3 3(358点数解答 | 2025-07-12 21:48:22)79
- 题目(description): 卫星导航系统(如我国自主研发的北斗卫星导航系统)能实时获取位置、速度、时间等时空信息,在交通运输、农林渔业、气象测报、通信授时、救灾减灾、公共安全等领域都得到了广泛应用。 在应用层面,卫星导航系统一般以报文方式进行数据传输,其中$gprmc是常用报文之一,基本的格式如下: $gprmc,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh <1> utc时间,hhmmss.sss(时分秒.毫秒)格式 <2> 定位状态,a=有效定位,v=无效定位 <3> 纬度ddmm.mmmm(度分)格式 <4> 纬度半球n(北半球)或s(南半球) <5> 经度dddmm.mmmm(度分)格式 <6> 经度半球e(东经)或w(西经) <7> 地面速率(000.0~999.9节) <8> 地面航向(000.0~359.9度,以正北为参考基准) <9> utc日期,ddmmyy(日月年)格式 <10> 磁偏角(000.0~180.0度,前面的0也(385点数解答 | 2025-01-08 03:43:54)261
- 题目(description): 卫星导航系统(如我国自主研发的北斗卫星导航系统)能实时获取位置、速度、时间等时空信息,在交通运输、农林渔业、气象测报、通信授时、救灾减灾、公共安全等领域都得到了广泛应用。 在应用层面,卫星导航系统一般以报文方式进行数据传输,其中$gprmc是常用报文之一,基本的格式如下: $gprmc,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh <1> utc时间,hhmmss.sss(时分秒.毫秒)格式 <2> 定位状态,a=有效定位,v=无效定位 <3> 纬度ddmm.mmmm(度分)格式 <4> 纬度半球n(北半球)或s(南半球) <5> 经度dddmm.mmmm(度分)格式 <6> 经度半球e(东经)或w(西经) <7> 地面速率(000.0~999.9节) <8> 地面航向(000.0~359.9度,以正北为参考基准) <9> utc日期,ddmmyy(日月年)格式 <10> 磁偏角(000.0~180.0度,前面的0也(346点数解答 | 2025-01-08 03:46:29)258
- 用c++实现: 喵际数独锦标赛即将在喵市举行,为了比赛的公平公正,作为大赛的技术支持喵,你被委托开发一个自动评判系统,用于快速验证参赛喵提供的数独解答是否正确。 参赛喵的数独解答为一个 9×9 的数字网格,每个格子为 1 到 9 之间的整数。 系统需要验证解答是否满足标准数独规则: a. 每一行包含 1 到 9 的所有数字,不重复; b. 每一列包含 1 到 9 的所有数字,不重复; c. 每个宫(将行分为三组,每组三行,将列分为三组,每组三列,构成的九个 3×3 的子网格,称为九个宫)包含 1 到 9 的所有数字,不重复; 若解答完全正确,输出 Yes ,否则输出 No。 输入格式 共 9T+1 行: 第一行一个整数 T ,表示有 T 个待评判的数独; 每一个数独包含 9 行,每行 9 个数字,表示参赛喵的数独解答。 输出格式 共 T 行: 对于每一个数独输出一行,若解答完全正确,输出 Yes ,否则输出 No。 (666点数解答 | 2025-05-16 16:46:31)69
- 说明 输入3条边,判断能否构成三角形。若能,在判断三角形s是等边三角形、等腰三角形还是普通三角形。 输入格式 一行,用空格隔开的三个整数,分别表示三角形的3条边。 输出格式 一行,一个字符串。 若能构成等边三角形,则输出该三角形为等边三角形; 否则,若能构成等腰三角形,则输出该三角形为等腰三角形; 否则,若能构成三角形,则输出该三角形为普通三角形; 否则,若不能构成三角形,则输出不能构成合法三角形(346点数解答 | 2025-03-07 08:35:31)356
- 说明 输入3条边,判断能否构成三角形。若能,在判断三角形s是等边三角形、等腰三角形还是普通三角形。 输入格式 一行,用空格隔开的三个整数,分别表示三角形的3条边。 输出格式 一行,一个字符串。 若能构成等边三角形,则输出该三角形为等边三角形; 否则,若能构成等腰三角形,则输出该三角形为等腰三角形; 否则,若能构成三角形,则输出该三角形为普通三角形; 否则,若不能构成三角形,则输出不能构成合法三角形。 示例 输入数据 1 3 3 3 输出数据 1 该三角形为等边三角形 (456点数解答 | 2025-03-07 08:43:07)193
- 现有 2 n × 2 n ( n ≤ 10 ) 2 n ×2 n (n≤10) 名作弊者站成一个正方形方阵等候 kkksc03 的发落。kkksc03 决定赦免一些作弊者。他将正方形矩阵均分为 4 个更小的正方形矩阵,每个更小的矩阵的边长是原矩阵的一半。其中左上角那一个矩阵的所有作弊者都将得到赦免,剩下 3 个小矩阵中,每一个矩阵继续分为 4 个更小的矩阵,然后通过同样的方式赦免作弊者……直到矩阵无法再分下去为止。所有没有被赦免的作弊者都将被处以棕名处罚。 给出 n n,请输出每名作弊者的命运,其中 0 代表被赦免,1 代表不被赦免。 输入格式 一个整数 n n。 输出格式 2 n × 2 n 2 n ×2 n 的 01 矩阵,代表每个人是否被赦免。数字之间有一个空格。 输入输出样例 输入 #1复制 3 输出 #1复制 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 0 0 0 1 0 0 0 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 1 1 1 1(247点数解答 | 2024-11-03 10:30:46)120
- 用c语言解决这个问题 现有 2 n × 2 n ( n ≤ 10 ) 2 n ×2 n (n≤10) 名作弊者站成一个正方形方阵等候 kkksc03 的发落。kkksc03 决定赦免一些作弊者。他将正方形矩阵均分为 4 个更小的正方形矩阵,每个更小的矩阵的边长是原矩阵的一半。其中左上角那一个矩阵的所有作弊者都将得到赦免,剩下 3 个小矩阵中,每一个矩阵继续分为 4 个更小的矩阵,然后通过同样的方式赦免作弊者……直到矩阵无法再分下去为止。所有没有被赦免的作弊者都将被处以棕名处罚。 给出 n n,请输出每名作弊者的命运,其中 0 代表被赦免,1 代表不被赦免。 输入格式 一个整数 n n。 输出格式 2 n × 2 n 2 n ×2 n 的 01 矩阵,代表每个人是否被赦免。数字之间有一个空格。 输入输出样例 输入 #1复制 3 输出 #1复制 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 0 0 0 1 0 0 0 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1(370点数解答 | 2024-11-03 10:31:31)115
- 用c语言解决问题 现有 2 n × 2 n ( n ≤ 10 ) 2 n ×2 n (n≤10) 名作弊者站成一个正方形方阵等候 kkksc03 的发落。kkksc03 决定赦免一些作弊者。他将正方形矩阵均分为 4 个更小的正方形矩阵,每个更小的矩阵的边长是原矩阵的一半。其中左上角那一个矩阵的所有作弊者都将得到赦免,剩下 3 个小矩阵中,每一个矩阵继续分为 4 个更小的矩阵,然后通过同样的方式赦免作弊者……直到矩阵无法再分下去为止。所有没有被赦免的作弊者都将被处以棕名处罚。 给出 n n,请输出每名作弊者的命运,其中 0 代表被赦免,1 代表不被赦免。 输入格式 一个整数 n n。 输出格式 2 n × 2 n 2 n ×2 n 的 01 矩阵,代表每个人是否被赦免。数字之间有一个空格。 输入输出样例 输入 #1复制 3 输出 #1复制 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 0 0 0 1 0 0 0 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0(792点数解答 | 2024-11-03 10:36:04)214