• 第三周编程总结


    《第三周编程总结》

    ### 7-1 判断上三角矩阵

    上三角矩阵指主对角线以下的元素都为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`

    1)实验代码

     #include <stdio.h>

     #define MAX_LEN 10

     int main(void)

     {

     int h,i,j,k,n,flag;

     int a[MAX_LEN][MAX_LEN];

     int b[1000];

     scanf("%d",&h);

     for(i=0;i<h;i++){

     flag=1;

     scanf("%d",&n);

     for(j=0;j<n;j++){

     for(k=0;k<n;k++)

     scanf("%d",&a[j][k]);

     }

     for(j=0;j<n;j++){

     for(k=0;k<n;k++){

     if(j>k && a[j][k]!=0)

     flag=0;

     }}

     b[i]=flag;

     }

      for(i=0;i<h;i++){

     if(b[i])

     printf("YES ");

     else

     printf("NO ");

     }

     return 0;

     }

    ### 2)设计思路

    先要使用int a[MAX_LEN][MAX_LEN]来存放矩阵数据,然后用int b[1000]来存放每个矩阵是否为上三角矩阵的判断结果,获取矩阵数量后进行for循环,获取矩阵行列信息后初始化矩阵,之后再进行for循环判断是否为上三角矩阵,然后将判断结果存入数组,‘1’是,‘0’否,最后再使用for语句打印判断结果。

    ### 3)调试过程中所遇到的问题及解决方案

    问题:问题其实有很多,因为之前对这类代码不熟悉,所以做题的时候需要去一遍又一遍的梳理知识点,我觉得最难的一步还是要把整个流程给想出来并且落实,毫无思绪的时候也是很抓狂的,只得像挤牙膏的一样慢慢的挤,然后一个一个的把想法去试,长叹~

  • 相关阅读:
    .Net中DataGridview数据如何导出到excel表
    SQLSEVER 中的那些键和约束
    数据仓库中数据粒度
    详解三层架构图
    三层概念总结
    SQL Sever 2008配置工具中过程调用失败解决方法
    设计模式之中介者模式
    设计模式之访问者模式
    设计模式之代理模式
    设计模式之迭代器模式
  • 原文地址:https://www.cnblogs.com/hn010823/p/10541545.html
Copyright © 2020-2023  润新知