• 第三周作业


    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 ()
    {
    int n,i;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
    int T,h=1;
    scanf("%d",&T);
    int a[921][921];
    for(int x=0;x<T;x++)
    {
    for(int y=0;y<T;y++)
    {
    scanf("%d",&a[x][y]);
    if(x>y&&a[x][y]!=0){
    h=0;
    }
    }
    }
    if(h==1){
    printf("YES ");
    }
    else{
    printf("NO ");
    }
    }
    return 0;
    }

    2.设计思路

    3.本题遇到的问题及其解决办法
    问题:由于本题涉及到我们未学习的内容,所以一开始时对于整个题目的做题思路是混乱的,看书理清思路后,编程提交却显示编译错误
    解决方法:将编码放入c++编译软件,编译运行找出了错误之处并改正,再次将编码打入pta中,却显示答案错误,得知编码未完全符合题目条件,询问同学后,得知错误之处在编码的if从句之处,改正后答案正确

    4.正确截图

    7-2.给定一个整数数组(包含正负数),找到一个具有最大和的子数组,返回其最大的子数组的和。
    例如:[1, -2, 3, 10, -4, 7, 2, -5]的最大子数组为[3, 10, -4, 7, 2]
    输入:
    请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。
    输出
    在不删除原有文件内容的情况下,将最大子数组以及子数组的和写入文件。

    1.实验代码

    include<stdio.h>

    int main()
    {
    int a[921];
    int w,k,j,i;
    scanf("%d",&w);
    for(i=0;i<w;i++)
    scanf("%d",&a[i]);
    int x=0,y=0;
    for(i=0;i<w;i++)
    {
    x+=a[i];
    if(x>y){j=i;y=x;}
    if(x<0){x=0;k=i+1;}
    }
    for(i=k;i<=j;i++){
    printf("%d ",a[i]);
    }
    }

    2.本题思路

    3.本题遇到的问题及解决办法
    问题:刚开始做题目时,将题意理解错误,没有正确理解连续组数的含义,所以做题思路也错了,导致整个代码编译错误
    解决办法:询问同学,理清了思路,打好代码编译运行时却得不出题目要求的答案,再次检查,发现错误出在后面的for循环中,改正后正确

    4.运行结果截图

    5.学习进度条

    6.学习感悟:本周虽然没有上课,但通过自己的预习,感觉还是学到了挺多东西,虽然做题时十分自闭,但把题目搞懂了还是很有成就感的,下周会继续努力加油!

  • 相关阅读:
    flutter资料
    flutter兼论
    Dart 学习
    flutter简易教程
    全球15个顶级技术类博客
    Grunt压缩HTML和CSS
    用grunt搭建自动化的web前端开发环境-完整教程
    正确代码之-grunt
    grunt写一个px和rem互转的工具
    unslider使用方法1
  • 原文地址:https://www.cnblogs.com/linkedashewaixueyuan/p/10540176.html
Copyright © 2020-2023  润新知