• 2019春第三周作业


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

    2)设计思路

    3)本体调试过程中遇到的问题

    第一个就是忘记定义矩阵的个数,导致从dev-c++中运行结果就是直接输出了答案,没有再进行下一个矩阵的运算。
    第二个就是忘记在for语句中定义flag的值,导致调试结果就一直是原来的这个值,即使是第二个矩阵和之后的矩阵也是这个值,不会改变。

    4)运行截图

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

    这道题我花了几个小时编程,我的思维就是运用指针和for语句以及if语句来做这道题,用if语句来判断数组里的元素的大小,然而结果还是错的,我觉得我还有更大的进步空间。

    二:学习进度条

    三:学习感悟
    做题时,c语言这本书我还没有完全预习完,导致我只能从书上,c语言求二维数组找一些相似的题目跟据它的思路来写,就比如那两个for语句的运用我就套用了书上的。

  • 相关阅读:
    IOSUITextField类
    IOSUITableView设置背景图片,方式与众不同。
    IOS图标知识详情(转载自http://luoyl.info/blog/2012/03/iphoneipadicons/)
    IOSCreate UIActionSheet 'otherButtons' by passing in array
    Offset文件名(绝对偏移量)
    单例模式(Singleton)Holder
    在 spring 中一共定义了七种事务传播属性
    UML,各种关系合集
    Java,线程池,ThreadPoolExecutor
    EasyMock
  • 原文地址:https://www.cnblogs.com/tzmad/p/10537208.html
Copyright © 2020-2023  润新知