第3周作业

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

预习作业
预习“7.2 二维数组”,并完成PTA上的第三周作业:判断上三角矩阵
预习可以参看翁恺老师的MOOC视频:https://www.icourse163.org/course/ZJU-9001 ,第八周 数组—》8.2 数组运算

以上两项作业,完成后请写好编程总结,并在博客园提交。

请注意:题目做起来难说明我们还有提升的空间,请大家相信自己的能力是可以不断提升的,我对大家有信心!

编程总结要求:
格式标准,程序正确,思路清晰(有流程图),有对自己作业的评价(存在的问题和解决办法、心得、完成作业的时间消耗),程序运行结果的截图或者效果录像。
1.判断三角矩阵

include<stdio.h>

int main(){
    int n,i,j,sign=1;
    int a[10][10];
    scanf("%d",&n);
for(i=0;i<n;i++){
    for(j=0;j<n;j++){
        scanf("%d",&a[i][j]);
        
    }
}
for(i=0;i<n;i++){
    for(j=0;j<n;j++){
        if(i>j&&a[i][j]!=0)
            sign=0;
    }
    }
    if(sign)
        printf("Yes");
    else
        printf("No");   
    
}

2.运行结果截图

3.

猜你喜欢

转载自www.cnblogs.com/xyh9977/p/10541812.html