• 第三周编程总结


    7-1 判断上三角矩阵 (15 分)

    上三角矩阵指主对角线以下的元素都为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>
    int main(void)
    {
        int T,n,i,col,row,flag;
        int b [i];
        scanf ("%d", &T);
        for(i=0; i<T; i++){
            flag=0;
            int a[n][n];
            scanf("%d", &n);
            for (row=0; row<n; row++){
                for (col=0; col<n; col++){
                    scanf ("%d", &a[row][col]);
                }
            }
            for (row=0;row<n;row++){
                for (col=0;col<n;col++){
                    if(row>col&&a[row][col]!=0){
                           flag=1;
                       }
                }
                    }
                b[i]=flag;
            }
        for(i=0;i<T;i++){
         if(b[i]==0){
               printf("YES
    ");
          }
              else{
               printf("NO
    ");
        }
     }
    }

    2)设计思路

     

    3)本题做对过程碰到问题及解决办法

    1.首先看了书上二维数组的定义和引用,才有了做题思路。

    2.输出的结果在矩阵的下面,而不是在最下面。仔细读程序发现是每一个矩阵输出一个结果,然后改为先用一个数组储存,后面再一起输出结果。

    3.虽然在编程软件上正确,但在PTA上却出现了段错误,答案错误。改正后还是出现了答案错误,后来将0都改为1,答案却正确了。

    正确截图

    作业评价

    一共做了三个多小时,遇到了很多困难,但完成后的感觉真好。

     基础作业
    本周没上课,但是请大家不要忘记学习。
    本周请大家完成上周挑战作业的第一部分:给定一个整数数组(包含正负数),找到一个具有最大和的子数组,返回其最大的子数组的和。
    例如:[1, -2, 3, 10, -4, 7, 2, -5]的最大子数组为[3, 10, -4, 7, 2]
    输入:
    请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。
    输出
    在不删除原有文件内容的情况下,将最大子数组以及子数组的和写入文件。

    1).实验代码

    上面的代码借鉴自李代传同学(链接:https://www.cnblogs.com/xqldc/p/10529843.html)

    2)设计思路

    3)本题做对过程碰到问题及解决办法

    1.由于对指针还是不太懂,虽然知道这个题目要用穷举法,但尝试了几次后都没能完成。

     2.基本思路还是有,但一写起来就很困难,

    正确截图

    作业评价

    这次没有做出来,看来以后还要努力,多写代码。

    本周学习总结

    这一周没有上课,但做作业时学习了二维数组的定义和引用,完成了预习作业,但是对于指针还是不够了解,以后还要努力学习。

    学习进度条

    这周所花的时间

    代码行

    学到的知识点

    遇到的问题

    第二周

    8h

    100

    文件指针的定义

    指针的具体用法

    第三周

    10h

    120

    二维数组的定义和用其编程

    如何使用指针对二维数组进行处理。

  • 相关阅读:
    ztree学习---将默认勾选的展开
    CentOS之RPM
    CentOS之文档的压缩与打包
    CentOS之Vim
    CentOS用户和用户组管理
    Linux CentOS更改文件的权限
    CentOS的文件属性:命令 ls -l
    CentOS命令
    Java解析excel
    easyUI的combotree的树的懒加载。
  • 原文地址:https://www.cnblogs.com/198266qq/p/10539477.html
Copyright © 2020-2023  润新知