• C语言-判断上三角矩阵


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

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

    输入格式:

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

    输出格式:

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

    输入样例:

    1. 3
    2. 3
    3. 1 2 3
    4. 0 4 5
    5. 0 0 6
    6. 2
    7. 1 0
    8. -8 2
    9. 3
    10. 1 2 3
    11. 1 4 5
    12. 0 -1 6

    输出样例:

    1. YES
    2. NO
    3. NO
    1. #include "stdio.h"
    2. int main(){
    3. int num;
    4. scanf("%d",&num);
    5. int Result[num];
    6. for (int i = 0; i < num; ++i) {
    7. int Pow;
    8. scanf("%d",&Pow);
    9. //二维数组声明
    10. int arr[Pow][Pow];
    11. for (int j = 0; j < Pow; ++j) {
    12. for (int k = 0; k < Pow; ++k) {
    13. scanf("%d",&arr[j][k]);
    14. }
    15. }
    16. //初始上三角矩阵判断储存器
    17. Result[i] = 1;
    18. for (int j = 0; j < Pow; ++j) {
    19. for (int k = 0; k < j; ++k) {
    20. //主对角线下为0的元素判断
    21. if(arr[j][k] != 0){
    22. Result[i] = 0;;
    23. break;
    24. }
    25. }
    26. }
    27. }
    28. for (int i = 0; i < num; ++i) {
    29. if(Result[i] == 1)
    30. printf("Yes\n");
    31. else
    32. printf("No\n");
    33. }
    34. }

      以上代码全为本人亲自手敲,可能有一些错误和不足之处,如有更好的方法和建议,欢迎您在评论区友善讨论。

  • 相关阅读:
    东风集团DevOps改革项目分享——嘉为蓝鲸
    Webmin -- Filesystem Backup
    pip常用源使用
    下一个十年,什么样的测试最吃香?
    PLC电力载波通讯,一种新的IoT通讯技术
    设计和实施
    qt day5 数据库,tcp
    类加载机制和双亲委派机制
    互联网Java工程师面试题·Spring篇·第二弹
    微分的定义和介绍习题
  • 原文地址:https://blog.csdn.net/m0_61717621/article/details/134546608