-
2020-03-27 20:05:42
上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。
本题要求编写程序,判断一个给定的方阵是否上三角矩阵。
输入格式:
输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。
输出格式:
每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。
我的答案:#include<stdio.h> int main() { int T;//待测矩阵的个数 scanf("%d", &T); int i, j, t, flag, n; int a[10][10]; for (t = 1; t <= T; t++)//循环矩阵个数 { flag = 1; scanf("%d", &n);//输入行列数 for(i = 0; i < n; i++)//把数字填入二维数组 for (j = 0; j < n; j++) { scanf("%d", &a[i][j]); if (i > j)//当行大于列时,如果元素不为0,则不是上三角矩阵 if (a[i][j] != 0) { flag = 0; } } if (flag) { printf("YES\n"); } else { printf("NO\n"); } } return 0; }
关于多维数组
多维数组,可以通过多个下标去存取其中的数据元素,其定义格式类似于一维数组。比如二维数组:/*定义了一个二维数组, 第一维(称为行)大小是3, 第二维(称为列)大小为4*/ int a[3][4] = { {0, 1, 2, 3} , /* 行下标为0的第1行的初始化 */ {4, 5, 6, 7} , /* 行下标为1的第2行的初始化 */ {8, 9, 10, 11} /* 行下标为2的第3行的初始化 */ }; /*定义了一个二维数组, 第二维(称为列)大小为4, 第一维(称为行)大小是2, 行数由初始化式子中的个数确定 */ int matrix[][4] = { {0, 1, 2, 3} , /* 行下标为0的第1行的初始化 */ {4, 5, 6, 7} , /* 行下标为1的第2行的初始化 */ }; /*修改第3行第4列(下标为[2][3])的元素的值*/ a[2][3] = 23;
更多相关内容 -
C语言判断上三角矩阵
2021-09-28 19:11:54本题要求编写程序,判断一个给定的方阵是否上三角矩阵。 输入格式: 输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n...上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。
本题要求编写程序,判断一个给定的方阵是否上三角矩阵。
输入格式:
输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。输出格式:
每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。运行展示:
#include "stdio.h" #define M 10 int main(){ int n,i,j,place=0; int a[M][M]; printf("输入矩阵\n"); scanf("%d",&n); for(i=0;i<n;i++) for(j=0;j<n;j++) { scanf("%d",&a[i][j]); } printf("判断上三角矩阵\n"); for(i=0;i<n;i++) for(j=0;j<n;j++) { if(i+j<i+i) { if(a[i][j]!=0) { place=1; break; } } } printf("\n---------------\n"); if(place==0) printf("YES"); else printf("NO"); printf("\n----------------\n"); printf("输出矩阵\n"); for(i=0;i<n;i++) for(j=0;j<n;j++) { printf("%d ",a[i][j]); if(j==n-1) printf("\n"); } return 0; }
-
1407 :上三角矩阵的判断(c语言)
2021-11-17 19:08:18题目描述 ...要求定义函数IsUpperTriMatrix()判断矩阵a是否是上三角矩阵,如果是返回1,否则返回0。函数原型如下: IsUpperTriMatrix(int a, int n); 输入 输入一个正整数n(1<=n<=10)和n阶方题目描述
编写程序,输入一个正整数n(1<=n<=10)和n阶方阵a中的元素,如果a是上三角矩阵,输出“YES”,否则,输出“NO”。
上三角矩阵即主对角线以下(不包括主对角线)的元素都为0的矩阵,主对角线为从矩阵的左上角至右下角的连线。要求定义函数IsUpperTriMatrix()判断矩阵a是否是上三角矩阵,如果是返回1,否则返回0。函数原型如下:
IsUpperTriMatrix(int a, int n);
输入
输入一个正整数n(1<=n<=10)和n阶方阵a中的元素,均为整数。
输出
如果a是上三角矩阵,输出“YES”,否则,输出“NO”
样例输入
<span style="color:#333333"><span style="background-color:#f5f5f5">4 1 2 3 4 0 2 2 2 0 0 3 4 0 0 0 4 </span></span>
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,n,j;
scanf("%d",&n);
int a[n][n];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
int t=0;
for(j=0;j<n-1;j++)
for(i=n-1;i>j;i--)
{
if(a[i][j]!=0)
t=t+1;
}
if(t==0)
printf("YES");
else
printf("NO");
return 0;
}
-
浙大版《C语言程序设计(第3版)》习题7-3 判断上三角矩阵 C语言
2020-12-24 14:46:51本题要求编写程序,判断一个给定的方阵是否上三角矩阵。 输入格式: 输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息: 每个矩阵信息的第一行给出一个不超过10的正整数n。 随后n行,每行给.../*上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。 本题要求编写程序,判断一个给定的方阵是否上三角矩阵。 输入格式: 输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息: 每个矩阵信息的第一行给出一个不超过10的正整数n。 随后n行,每行给出n个整数,其间以空格分隔。 输出格式: 每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。 输入样例: 2 3 1 2 3 0 4 5 0 0 6 2 1 0 -8 2 输出样例: YES NO */ #include <stdio.h> #include <string.h> void judgematrix( int (*)[] , int size); void getmatrix( int (*)[] , int size);//复习多维数组的声明方式。 int main(){ int matrix; scanf("%d",&matrix); int i; int test[10][10]={0}; int size; for( i=0 ;i<matrix ; i++){ scanf("%d",&size); getmatrix( test , size); judgematrix( test , size ); //memset( test , 0 , sizeof(test)); //不需要初始化,因为size也改变了 } } void judgematrix( int (*test)[10] , int size){ int r,c; for(r=1;r<size;r++){//第一行不用判断。 for(c=0;c<r;c++){ if ( test[r][c] != 0 ){ printf("NO\n"); r=7000;//利用现有变量当“flag” break;//不要以为r=7000直接跳出循环,这里有两层。 } } } //if( r==size && c == size-1 ) printf("YES\n"); if( r!=7001 ) printf("YES\n");//注意加一,复习一下这种出口写法。 } void getmatrix( int (*test)[10] , int size){ int r , c; for(r=0 ; r < size ; r++){ for(c=0 ; c<size ; c++){ scanf("%d",&test[r][c]); } } }
-
判断上三角矩阵--C语言
2021-12-25 10:30:15C语言数组练习,判断上三角形矩阵,PTA练习题 -
C语言 判断上三角矩阵
2017-06-29 10:26:42上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。功能要求 ①输入格式: 输入第一行给出一个正整数TT,为待测矩阵的个数。接下来给出TT个矩阵的信息:每个矩阵信息的第一行... -
pta判断上三角矩阵
2022-05-19 18:29:56本题要求编写程序,判断一个给定的方阵是否上三角矩阵。 输入格式: 输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n... -
【PTA】【C语言】【Python】判断上三角矩阵
2022-01-18 20:46:56本题要求编写程序,判断一个给定的方阵是否上三角矩阵。 输入格式: 输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出... -
C程序---判断上三角矩阵
2020-04-14 23:23:19#include <stdio.h> #include <stdlib.h> #define M 4 #define N 4 int main() { int i ,j ,n,m,a[N][N] ,flag =0 ; printf("input n : "); scanf("%d",&n); m = 0 ;... fo... -
PTA|《C语言程序设计(第3版)》习题7-3 判断上三角矩阵 (15分)
2020-02-08 19:20:22本题要求编写程序,判断一个给定的方阵是否上三角矩阵。 输入格式: 输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n... -
[PTA]实验7-2-5 判断上三角矩阵
2021-06-08 09:12:34本题要求编写程序,判断一个给定的方阵是否上三角矩阵。 输入格式: 输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n... -
浙大版《C语言程序设计(第3版)》题目集 判断上三角矩阵
2020-08-11 12:36:26习题7-3 判断上三角矩阵 (15分) 上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。 本题要求编写程序,判断一个给定的方阵是否上三角矩阵。 输入格式: 输入第一行给出一个正... -
c 语言 上三角矩阵的判断
2020-03-11 21:00:45./***** 题目描述 编写程序,输入一个正整数n(1<=n<=10)和n阶方阵a中的元素,如果a是上三角...要求定义函数IsUpperTriMatrix()判断矩阵a是否是上三角矩阵,如果是返回1,否则返回0。函数原型如下: int IsU... -
7-6 判断上三角矩阵 (15 分)
2018-11-19 19:31:53本题要求编写程序,判断一个给定的方阵是否上三角矩阵。 输入格式: 输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出... -
PTA.7-44 判断上三角矩阵 (15分)
2019-12-21 23:58:151.思路 (1)输入一个数T,然后输入T个矩阵,(矩阵要放到二维数组中,因为我们从题目中只能得到这...(2)判断上三角形矩阵,只需要满足下三角中的元素均为0 备注:判断和输入并列处于同一个关于T的外循环中 因为我... -
PTA(浙大版《C语言程序设计(第3版)》题目集)习题7-3 判断上三角矩阵 (15 分)
2021-08-25 22:43:54PTA(浙大版《C语言程序设计(第3版)》题目集)习题7-3 判断上三角矩阵 (15 分) 上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。 本题要求编写程序,判断一个给定的方阵是否上... -
【C语言】判断是否为上三角矩阵。
2020-12-28 20:05:14【问题描述】判断是否为上三角矩阵。 输入一个正整数n(1<n=<6)和n阶矩阵a中的元素,如果a是上三角矩阵,输出YES;否则,输出NO。 (上三角矩阵,即主对角线以下的元素都为0,主对角线为从矩阵的左上角至右下角的... -
[PTA]习题7-3 判断上三角矩阵
2021-05-03 15:32:44[PTA]习题7-3 判断上三角矩阵 上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。 本题要求编写程序,判断一个给定的方阵是否上三角矩阵。 输入格式: 输入第一行给出一个正整数... -
判断上三角矩阵(C语言实现及优化思考)
2018-01-20 23:38:24判断上三角矩阵(PTA | 程序设计类实验辅助教学平台 https://pintia.cn/problem-sets/12/problems/326 C语言实训题) 任务描述 上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的... -
PTA 判断上三角矩阵
2022-02-06 19:35:14本题要求编写程序,判断一个给定的方阵是否上三角矩阵。 输入格式: 输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出... -
C语言100题练习计划 43——判断上三角矩阵
2022-03-03 17:33:17C语言100题练习计划 43——判断上三角矩阵。 -
7-1 判断上三角矩阵
2020-05-17 10:24:267-1 判断上三角矩阵 上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。 本题要求编写程序,判断一个给定的方阵是否上三角矩阵。 输入格式: 输入第一行给出一个正整数T,为... -
PTA 判断上三角矩阵 (15分)
2020-08-12 21:44:23本题要求编写程序,判断一个给定的方阵是否上三角矩阵。 输入格式: 输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n... -
习题7-3 判断上三角矩阵(15 分)
2018-07-20 09:18:07本题要求编写程序,判断一个给定的方阵是否上三角矩阵。 输入格式: 输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出... -
PTA判断上三角矩阵
2020-12-22 22:26:39标题PTA 7-14 判断上三角矩阵 (15分) #include <stdio.h> int main() { int i,j,n,fan[10][10],k,n,count=0; scanf("%d",&n); for(i=1;i<=n;i++) { scanf("%d",&a); { for(j=0;j<a;j++) { for... -
实验7-2-5 判断上三角矩阵 (15 分)
2018-12-28 18:01:03实验7-2-5 判断上三角矩阵 (15 分) 注:此代码与网上其它代码最大区别是利用数组存储判断结果,在读入所有数据后再输出判断结果,而不是逐次输出。 示例: 上三角矩阵指主对角线以下的元素都为0的矩阵... -
PTA——7-3 判断上三角矩阵
2019-12-12 15:08:50本题要求编写程序,判断一个给定的方阵是否上三角矩阵。 输入格式: 输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n... -
习题7-3 判断上三角矩阵 (15 分)-PTA浙大版《C语言程序设计(第4版)》
2022-01-03 00:38:41本题要求编写程序,判断一个给定的方阵是否上三角矩阵。 输入格式: 输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出... -
c语言代码之三角矩阵的建立
2019-10-18 17:22:12三角矩阵的建立,相关函数为ListTraverseBack函数,供学术交流